将错误处理程序放在包

时间:2018-04-03 17:29:56

标签: ssis

与此thread类似,但在我的情况下,我想要" ForEach Orders"不要导致包失败,而是继续下一个订单。因此,在下图中,如果SQL任务"获取订单行"失败或其他任何内容在" ForEach for Orders"有错误,流程应该继续下一个订单。我不必在此级别的每个任务上设置事件处理程序。

所以可能同时包括"获取订单行"和#34; ForEach for OrderLines"在一个序列容器中,然后在它上面放一个OnError处理程序?

enter image description here

1 个答案:

答案 0 :(得分:0)

如果我正确理解你的问题,你希望包处理foreach循环枚举器中的所有元素;如果发生故障,继续前进。

如果是这种情况,则有一个更简单的解决方案。单击有问题的foreach循环。在属性框中,您将看到MaximumErrorCount。将值设置为0.无论失败计数如何,这都将遍历循环中的所有项目。

注意:您仍然可以添加OnError事件处理程序,以便在出现错误时执行某些任务。但是,包之后将继续执行foreach循环。