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 SSI处理引用完整性检查和错误_Ssis - Fatal编程技术网

Ssis SSI处理引用完整性检查和错误

Ssis SSI处理引用完整性检查和错误,ssis,Ssis,你们如何处理SSI到映射表中的引用完整性检查。目前,我在流程的早期进行查找,并将不匹配项重定向到错误表。这是最好的方式吗?我也做过其他软件包,在将数据转储到表中时检查错误,但如果您使用fastload,那么如果出现错误,整个批将被重定向 是否有更好的方法或我是否正确执行了此操作?有三种方法可以检查SSI中的引用完整性: 在源查询中,如果您可以在源查询中进行适当的联接 使用一些组件查找、连接/合并、脚本任务 让目标报告一个错误 正如您已经说过的,fastload destination将整个批重定

你们如何处理SSI到映射表中的引用完整性检查。目前,我在流程的早期进行查找,并将不匹配项重定向到错误表。这是最好的方式吗?我也做过其他软件包,在将数据转储到表中时检查错误,但如果您使用fastload,那么如果出现错误,整个批将被重定向


是否有更好的方法或我是否正确执行了此操作?

有三种方法可以检查SSI中的引用完整性:

在源查询中,如果您可以在源查询中进行适当的联接 使用一些组件查找、连接/合并、脚本任务 让目标报告一个错误 正如您已经说过的,fastload destination将整个批重定向到错误输出。如果您预计引用完整性问题很少发生,您可能希望:

将错误行重定向到同一表的另一个目标,但将目标设置为一行一批写入 然后将错误行从此新目标重定向到错误表 如果目标批处理大小不是太大,这应该可以正常工作,否则,此解决方案对您来说可能会比较慢。此外,在插入之前,可以考虑关闭检查约束或禁用外键,然后插入/重新启用外键。

并且如果您喜欢使用查找/连接,并且在多个数据流中使用相同的查找,则考虑缓存这些查找。