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

时间:2013-09-25 17:04:25

标签: ssis

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

1 个答案:

答案 0 :(得分:13)

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

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

在查找源中,编写一个类似SELECT T.PK1, T.PK2 FROM dbo.MyTable T的查询,您只需拉回主键,然后将输入数据与目标表进行比较。

无匹配输出的结果将是目标中不存在的行。

2008年问题的截图示例

Importing a large data file with sorts and joins in SSIS