Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS 2012-插入新行,忽略现有行_Ssis - Fatal编程技术网

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

SSIS 2012-插入新行,忽略现有行,ssis,Ssis,我已经很久没有使用SSIS了。我正在使用SSIS 2012。我想将一个表中的行插入到另一个表中。但是,我只想根据主键将源中不存在的行插入到目标中。对于现有行,我只想忽略源中的行。我知道将行从一个表插入到另一个表很简单,但检查源中的行是否存在于目标中并忽略它的最佳(最有效)方法是什么?在源组件和目标组件之间,添加一个查找组件 将查找配置为重定向到不匹配行的不匹配输出 在查找源代码中,编写一个查询,如从dbo.MyTable T中选择T.PK1、T.PK2,在这里,您只回拉主键,然后将输入数据与目标

我已经很久没有使用SSIS了。我正在使用SSIS 2012。我想将一个表中的行插入到另一个表中。但是,我只想根据主键将源中不存在的行插入到目标中。对于现有行,我只想忽略源中的行。我知道将行从一个表插入到另一个表很简单,但检查源中的行是否存在于目标中并忽略它的最佳(最有效)方法是什么?

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

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

在查找源代码中,编写一个查询,如
从dbo.MyTable T中选择T.PK1、T.PK2
,在这里,您只回拉主键,然后将输入数据与目标表的数据进行比较

不匹配输出将产生目标中不存在的行

2008年问题的示例屏幕截图


谢谢。我试试看。这是我不确定的组件,以及使用哪一个。