自从我使用SSIS以来已经很长时间了。我正在使用SSIS 2012.我想将一个表中的行插入另一个表中。但是,我只想根据主键将源中的行插入到目标中的目标中。对于现有行,我想简单地忽略源中的行。我知道从一个表到另一个表插入行是一件简单的事情,但是最好(最有效)的方法是检查源中是否存在来自源的行并忽略它(如果有的话)?
答案 0 :(得分:13)
在源组件和目标组件之间添加查找组件。
为不匹配的行配置查找以重定向到无匹配输出。
在查找源中,编写一个类似SELECT T.PK1, T.PK2 FROM dbo.MyTable T
的查询,您只需拉回主键,然后将输入数据与目标表进行比较。
无匹配输出的结果将是目标中不存在的行。
2008年问题的截图示例