SSIS - 即使在Foreach循环容器中的内部任务失败后仍继续打包流程

时间:2012-11-16 10:23:22

标签: ssis

在下图中,为什么尽管失败路径(失败的DFT)被正确处理,为什么Foreach循环容器失败

如何在处理失败路径后让循环继续?

enter image description here

如果它有助于了解包装中发生了什么,这就是要点:

  

我们要求必须加载Excel文件中的数据   一个DB。我们将包中的每个Excel文件拆分为CSV   文件(每张一张CSV),并将CSV加载到数据库中。它是   某些工作表可能存在问题(缺少列,数据   类型不匹配等),这种错误的CSV被失败捕获   DFT的路径。理想情况下,包必须继续处理其余部分   的CSV和其他Excel文件,并成功退出。

2 个答案:

答案 0 :(得分:10)

您是否为该数据流任务定义了 OnError EventHandlers?如果是,您还可以将系统变量 Propogate (类型为布尔值)设置为错误处理程序范围为' False'

另请通过Gracefully Handing Task Error in SSIS Package

答案 1 :(得分:2)

每个SSIS组件都有一个名为MaximumErrorCount的属性,它定义了在整个软件包失败之前该特定组件可以接受的错误数。

在失败之前,您必须为要继续执行的每个组件增加此值。