5

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

4

1 回答 1

15

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

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

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

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

2008 年问题的示例屏幕截图

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

于 2013-09-25T17:10:55.280 回答