在下图中,为什么尽管失败路径(失败的DFT)被正确处理,为什么Foreach循环容器失败?
如何在处理失败路径后让循环继续?
如果它有助于了解包装中发生了什么,这就是要点:
我们要求必须加载Excel文件中的数据 一个DB。我们将包中的每个Excel文件拆分为CSV 文件(每张一张CSV),并将CSV加载到数据库中。它是 某些工作表可能存在问题(缺少列,数据 类型不匹配等),这种错误的CSV被失败捕获 DFT的路径。理想情况下,包必须继续处理其余部分 的CSV和其他Excel文件,并成功退出。
答案 0 :(得分:10)
您是否为该数据流任务定义了 OnError EventHandlers?如果是,您还可以将系统变量 Propogate (类型为布尔值)设置为错误处理程序范围为' False' 。
答案 1 :(得分:2)
每个SSIS组件都有一个名为MaximumErrorCount
的属性,它定义了在整个软件包失败之前该特定组件可以接受的错误数。
在失败之前,您必须为要继续执行的每个组件增加此值。