6

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

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

在此处输入图像描述

如果它有助于了解包装中发生的事情,那么要点如下:

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

4

2 回答 2

10

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

还请通过SSIS 包中的优雅处理任务错误

于 2012-11-19T16:41:52.787 回答
2

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

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

于 2012-11-16T12:51:13.590 回答