SSIS - 为什么我的数据流任务不会失败?

SSIS - Why won't my Data Flow Task fail?

我有一个简单的 SSIS 程序包,它运行 'foreach' 循环,检查文件夹中的 .csv 文件。它将 CSV 的内容导入列映射的分段 table。成功后,它将文件移动到附加日期的存档文件夹中。如果失败,应该将文件放入失败文件夹。

但是,我已经使用随机 csv 进行了测试,它没有与映射匹配的列标题,并且数据流任务不会失败并且文件会转到存档文件夹(当然 table 也没有更新)。关于为什么会发生这种情况的任何想法?

这是包裹:

这里是数据流:

好的,我可以做到。

从七个输入数据的文本文件开始,其中一个包含错误数据。

控制流程是这样执行的

好的文件被移动到 ProcessedData 文件夹。

错误文件被移动到 ToReviewData 文件夹。

您唯一需要进行的设置是 Foreach 循环容器上的 MaximumErrorCount。将其设置为适当的高值。

我没有更改 Load Cats 任务的任何属性。特别是,您可以看到 FailPackageOnFailure 为 False;这仅对检查点是必需的。

优先限制如您所料。这里没有什么聪明的地方。

参见培训工具包 70-463 > 第 4 章:设计和实施控制流。