Raj*_*Esh 5 sql-server ssis etl duplicates sql-server-data-tools
我创建的包是SSIS。第一次插入它工作正常。当我通过 SQL Server 代理作业运行包时,我在计划作业插入数据时插入了重复项。
我不知道如何停止插入多个重复记录。
我希望在通过 SQL Server 作业运行部署的包时删除重复项插入
有两种方法可以做到这一点:
(1)使用SQL命令
如果源和目标位于同一服务器上,则可以使用此选项
由于您使用的是 ADO.NET 源,因此您可以将数据访问模式更改为SQL 命令并仅选择目标中不存在的数据:
SELECT *
FROM SourceTable
WHERE NOT EXISTS(
SELECT 1
FROM DestinationTable
WHERE SourceTable.ID = DestinationColumn.ID)
Run Code Online (Sandbox Code Playgroud)
(2)使用查找变换
您可以使用查找转换来获取源和目标之间不匹配的行并忽略重复项: