将数据从Excel导入到SQL Server 2008时如何删除重复行
我想将Excel数据导入到SQL Server表中。 我的Excel数据可能会复制到已经在SQL Server表中的数据。
我的表没有主键。 在将Excel数据导入SQL Server时,我想在插入Excel数据之前删除SQL Server表中的重复logging。
我使用Database>> Tasks >> Import Data
function来进行导入。 这个选项允许导入重复数据而不删除。 从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