SSIS数据流查找失败,但目标组件仍写入行
我正在SQL Server 2008上使用SSIS。我有一个数据流,其中有一个查找组件,并没有匹配的条目选项被指定为“FailComponent”。我正在查看以前执行包的日志,从数据流中可以看到以下错误消息:SSIS数据流查找失败,但目标组件仍写入行,ssis,Ssis,我正在SQL Server 2008上使用SSIS。我有一个数据流,其中有一个查找组件,并没有匹配的条目选项被指定为“FailComponent”。我正在查看以前执行包的日志,从数据流中可以看到以下错误消息: Row yielded no match during lookup. 稍后的错误消息表明这是来自我的查找组件。但是,在这之后,我可以看到一条信息消息(来自相同的数据流和相同的执行),它说目标组件写了几千行: "component "OLE_DST ..." (578)" wrote
Row yielded no match during lookup.
稍后的错误消息表明这是来自我的查找组件。但是,在这之后,我可以看到一条信息消息(来自相同的数据流和相同的执行),它说目标组件写了几千行:
"component "OLE_DST ..." (578)" wrote 9924 rows.
在另一个环境上执行会导致相同的“行在查找期间生成不匹配”错误,但随后将零行写入目标
SSIS包在两种环境中完全相同。数据略有不同,但具有相同的特征-源行,一个小的数字,没有匹配的查找条目
这种行为允许吗?数据流能否在查找失败之前开始写入任意数量的行,然后停止写入行?Tom
是的,这种行为是有道理的。但是,我认为(最好检查一下)它可能会受到FastLoadMaxInsertCommitSize的影响,因为该属性决定在提交之前插入多少行
阅读更多:
干杯
JT