在SSIS中的Foreach循环是有办法,如果任务失败,您可以跳出循环到下一个迭代?

我遍历XML文件,并使用此文件中的值,如果查找没有返回,我想对这个报告的任何值,然后不是这个文件执行任何其他任务执行查找。如果没有相当于一个break语句还能如何实现这一目标?

有帮助吗?

解决方案

您也可以使用用布尔条件的“for”循环诸如循环而变量等于true。然后,当你想打破这个循环,只需更改变量设置为false的值,然后你就跳出循环。

回答你的问题... foreach循环,只要它们存在遍历遍历集合和其他枚举结构。所以,你可以找到一条解决办法,或者只是使用,而不是一个“的foreach”循环中的“for”循环。这样,你有更多整个环编程类型的控制,因为你设置的条件表达式。

其他提示

如果没有返回的值从所述成功流的查找可以重定向,远

您需要您的foreach循环知道出现了一个错误的休息,所以一个办法是设置错误包变量,你做的记录之前。

然后,在你的查找后的“成功”的箭头可以将其改变为有条件的成功,所以它仅前进如果变量的值不是错误值。

所以,我只是有这个问题,并通过解决它)指示失败的任务到什么也没做,结束和伪任务B)设置“FORCEEXECUTIONRESULTS”为“成功”,它通过只是我想它的方式犁至。

和另一种方法是把一个序列容器放入你的循环再放入序列容器中的条件的步骤。任何决定应“继续”只需要退出序列容器。 非常简单,所有你能想到,包括错误捕获控制来实现。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top