我正在使用SSIS,在Foreach循环中我有一个“Analysis Services执行DDL任务”。它有两次迭代。如果它在第一次迭代时失败,则循环不会继续进行第二次迭代。有什么方法可以让它转移到下一次迭代吗?
答案 0 :(得分:1)
以下是错误发生后continue循环的方法
答案 1 :(得分:0)
可能发生的事情是任务的失败导致循环容器的MaximumErrorCount
阈值得到满足。这会导致循环的ExecutionResult
设置为失败,从而停止进一步的循环迭代。 (More on how MaximumErrorCount
works [在我的博客上]。)
如果您不希望任务的错误停止进一步的循环迭代,则选项包括:
MaximumErrorCount
提升到更高的值或将其设置为无穷大。ForceExecutionResult
设置为成功,以覆盖MaximumErrorCount
将ExecutionResult
设置为失败 - 无论ExecutionResult
设置为什么,都会循环迭代。ForceExecutionResult
。OnError
事件处理程序 - 防止错误从任务循环到循环容器。如果不了解你想要做的事情的大局,就很难就哪种方法最好做出推荐。