SSIS如何配置容器属性使数据流失败时Loop Container跳转故障路径
SSIS容器错误传播配置方案
1. Sequence Container属性配置
FailParentOnFailure是实现错误向上传递的核心配置,必须开启才能让Loop Container感知到子容器的执行失败,找到该属性设置为True- 确认
MaximumErrorCount属性保持默认值1,避免累计多个错误才触发失败 - 不要修改
ForceExecutionResult属性,保持默认None即可,若设为Success会强制容器永远返回成功状态,无法触发错误
2. Loop Container属性配置
- 确认
MaximumErrorCount属性保持默认值1 FailPackageOnFailure按需配置:若需要Loop失败时直接触发整个包失败则设为True,仅需要触发故障路径跳转则保持默认False即可- 同样保持
ForceExecutionResult为默认None
3. 优先约束配置
- 双击Loop Container指向故障处理路径的连接线,在弹出的配置窗口中将约束条件设置为
失败,替代默认的成功,即可实现Loop失败时自动跳转至故障处理路径
补充注意事项
- 若Sequence Container内部的数据流任务配置了单独的OnError事件处理程序,确认事件处理程序的系统变量
Propagate没有被手动设为False,否则错误会被拦截无法向上传递到父容器 - 若Sequence Container内包含多个任务,确认任务间的优先约束符合预期,避免单个任务失败后容器仍判定为执行成功
参考截图
- 控制流示意图:

- Loop Container属性截图:

- Sequence Container属性截图:

内容的提问来源于stack exchange,提问作者Aiden
相关产品推荐
相关产品推荐

