【问题标题】:SSIS - Why won't my Data Flow Task fail?SSIS - 为什么我的数据流任务不会失败?
【发布时间】:2016-05-05 14:19:52
【问题描述】:

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

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

这是包裹:

这是数据流:

【问题讨论】:

  • 您可能设置有误。当然,没有代码,也不知道你的实际 SSIS 包是什么样子,就我愿意推测的那样。 stackoverflow.com/help/how-to-ask
  • 控制流优先约束测试失败的详细逻辑是什么?
  • 您是否将源 CSV 文件中的行数与预期出现在暂存表中的行数进行比较?
  • 检查您的数据流以获取以下属性的设置:FailPackageOnFailure、FailParentOnFailure、MaximumErrorCount。

标签: sql ssis package archive


【解决方案1】:

好的,我可以做到。

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

控制流是这样执行的。

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

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

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

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

优先约束与您期望的一样。这里没有什么聪明的。

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

【讨论】:

  • 很好,也感谢您的努力:)。
猜你喜欢
  • 1970-01-01
  • 2019-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多