【发布时间】:2021-08-12 13:07:35
【问题描述】:
我有一个带有 for each loop > 序列容器的 SSIS 包。序列容器正在尝试从 For each 循环中读取文件并处理其数据。要求是在处理文件时发生任何异常时不要使整个包失败,而是继续处理下一个文件,直到从 for each 循环中处理完所有文件。为此,我将序列容器的 Propagate 变量设置为 False。我还在序列容器的 On Error 事件中添加了电子邮件步骤。该包按预期运行,即使任何文件发生任何异常,也能够处理所有文件。但我希望我的 SSIS 包的状态最终失败,因为其中一个文件失败了。我怎样才能做到这一点?
【问题讨论】:
-
请展示您的解决方案,然后简短地重复您要更改的内容。谢谢!
-
抱歉,我无法分享解决方案。我已将序列容器传播变量设置为 false,以允许处理每个循环容器中的所有文件。但是如果序列容器内的任何文件处理失败,我想最终将包状态设置为失败。
标签: error-handling ssis foreach-loop-container