SSIS 2012 - 插入新行,忽略现有行

Ran*_*der 4 ssis

自从我使用SSIS以来已经很长时间了.我正在使用SSIS 2012.我想将一个表中的行插入另一个表中.但是,我只想根据主键将源中的行插入到目标中的目标中.对于现有行,我想简单地忽略源中的行.我知道从一个表到另一个表插入行是一件简单的事情,但是最好(最有效)的方法是检查源中是否存在来自源的行并且如果它存在则忽略它?

bil*_*nkc 14

在源组件和目标组件之间添加查找组件.

为不匹配的行配置查找以重定向到无匹配输出.

在查找源中,编写一个查询,例如SELECT T.PK1, T.PK2 FROM dbo.MyTable T只撤回主键,然后将输入数据与目标表进行比较.

来自无匹配输出的内容将是目标中不存在的行.

2008年问题的截图示例

在SSIS中导入包含排序和连接的大型数据文件