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
SSIS数据流查找失败,但目标组件仍写入行_Ssis - Fatal编程技术网

SSIS数据流查找失败,但目标组件仍写入行

SSIS数据流查找失败,但目标组件仍写入行,ssis,Ssis,我正在SQL Server 2008上使用SSIS。我有一个数据流,其中有一个查找组件,并没有匹配的条目选项被指定为“FailComponent”。我正在查看以前执行包的日志,从数据流中可以看到以下错误消息: Row yielded no match during lookup. 稍后的错误消息表明这是来自我的查找组件。但是,在这之后,我可以看到一条信息消息(来自相同的数据流和相同的执行),它说目标组件写了几千行: "component "OLE_DST ..." (578)" wrote

我正在SQL Server 2008上使用SSIS。我有一个数据流,其中有一个查找组件,并没有匹配的条目选项被指定为“FailComponent”。我正在查看以前执行包的日志,从数据流中可以看到以下错误消息:

Row yielded no match during lookup.  
稍后的错误消息表明这是来自我的查找组件。但是,在这之后,我可以看到一条信息消息(来自相同的数据流和相同的执行),它说目标组件写了几千行:

"component "OLE_DST ..." (578)" wrote 9924 rows.  
在另一个环境上执行会导致相同的“行在查找期间生成不匹配”错误,但随后将零行写入目标

SSIS包在两种环境中完全相同。数据略有不同,但具有相同的特征-源行,一个小的数字,没有匹配的查找条目

这种行为允许吗?数据流能否在查找失败之前开始写入任意数量的行,然后停止写入行?

Tom

是的,这种行为是有道理的。但是,我认为(最好检查一下)它可能会受到FastLoadMaxInsertCommitSize的影响,因为该属性决定在提交之前插入多少行

阅读更多:

干杯

JT