【发布时间】:2016-08-23 08:56:01
【问题描述】:
使用 distinct 方法将文件导入数据库时,我需要删除 SQL Server 重复行。
HallGroup 是我在数据库中的表。我正在使用这个 Sql过程:
SELECT DISTINCT * INTO tempdb.dbo.tmpTable
FROM HallGroup
DELETE FROM HallGroup
INSERT INTO HallGroup SELECT * FROM tempdb.dbo.tmpTable
DROP TABLE tempdb.dbo.tmpTable
使用此过程可以正常工作,删除重复的行,但问题是当我尝试再次将数据导入 SQL 服务器时,行仍然重复。我错过了什么,所以有什么提示吗?
使用 distinct 方法将文件导入数据库时如何正确删除 SQL server 重复行?
【问题讨论】:
-
所以您看到表中已有数据重复?您需要在导入时链接到该表,以确保您没有重复数据
-
是的。如何在导入时链接我的表?
-
我会考虑有一个临时表来加载数据(每次都截断它)。然后用连接做一个简单的插入
-
我试过截断但效果是一样的。我是 SQL 新手,不知道该怎么做。
标签: sql-server duplicates distinct