将数据从Excel导入到SQL Server 2008时如何删除重复行

我想将Excel数据导入到SQL Server表中。 我的Excel数据可能会复制到已经在SQL Server表中的数据。

我的表没有主键。 在将Excel数据导入SQL Server时,我想在插入Excel数据之前删除SQL Server表中的重复logging。

我使用Database>> Tasks >> Import Datafunction来进行导入。 这个选项允许导入重复数据而不删除。 从Excel导入数据到SQL Server时,如何删除重复的行?

使用Excelmacros删除这些重复的行。

将以下代码复制到您的Excelmacros模块中并运行它。

注意:将所有“A1”更改为string请参阅您的密钥列的第一个单元格。
所有数据行之间不应有空格或空行,因为如果发现空白单元格,代码将停止。

 Sub deleteDuplicateRow() Dim i As Long i = 0 Do While Range("A1").Offset(i).Value <> "" If Range("A1").Offset(i).Value = Range("A1").Offset(i + 1).Value Then Range("A1").Offset(i + 1).EntireRow.Delete Else i = i + 1 End If Loop End Sub