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

时间:2016-05-05 14:19:52

标签: sql ssis package archive

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

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

这是包裹:

enter image description here

以下是数据流:

enter image description here

1 个答案:

答案 0 :(得分:0)

好的,我可以这样做。

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

enter image description here

控制流程就像这样执行。

enter image description here

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

enter image description here

坏文件被移动到ToReviewData文件夹。

enter image description here

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

enter image description here

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

enter image description here

优先约束正如您所期望的那样。这里没有什么聪明的。

enter image description here

enter image description here

参见培训试剂盒70-463>第4章:设计和实现控制流程。