语境
我正在开发一个简单的 SSIS 包,其中包含一个数据流任务:
- 1 OLE DB 源
- 2 查找转换
- 1 个 OLE DB 目标
- 1 错误输出行的 OLE DB 目标
我在两个 OLE DB 目标中都使用了 FastLoad 选项,并且我已将第一个错误输出配置为将行重定向到第二个目标。
问题
从许多在线文章中,我了解到使用 Fastload 选项会导致整个批处理失败,而且不仅会重定向错误的行。
但是当执行包时,只有 2 行被重定向,所有其他行都成功导入。我检查了两个目标中的行数总和是否等于源行数,这意味着只有错误的行被重定向。
注意:
- 最大提交大小 =
2147483647
- 批量大小为空
- 检查表锁定和检查约束选项
- 我将 SQL Server 2014 与 Visual Studio 2013 一起使用
我在网上没有找到类似的案例。有什么解释吗?