SSIS: Foreach loop container 如何设置才可以忽略某一步里的错误,继续执行后面的循环

时间:2021-04-07 16:35:43
如题。loop container 和其中task的FailParentOnFailure,FailPackeageOnFailure这两个属性,不管是true还是false,都不管用。如果循环的某一步里出现了错误,整个package就会终止,后面的循环就不会执行了。
还请各位点拨~

2 个解决方案

#1


救命啦救命啦,高手来看看啦~~~

#2


找到方法了,share it to everyone:
Here is the Solution:

1. For Foreach Loop container set "ForceExecutionResult" to "Success" so that this container never failes on execution.
2. For precedence constraint of all your tasks in Foreach loop container set the "Value" property as "Completion" so that next SQL task get executed only on COMPLETION of previous SQL task and not SUCCESS of previous one.
3. Set the "FailParentOnFailure", "FailPackageOnFailure" property to "False" for all SQL Task in container. Set "ForceExecutionResult" property to "None" for all SQL Task in container.

#1


救命啦救命啦,高手来看看啦~~~

#2


找到方法了,share it to everyone:
Here is the Solution:

1. For Foreach Loop container set "ForceExecutionResult" to "Success" so that this container never failes on execution.
2. For precedence constraint of all your tasks in Foreach loop container set the "Value" property as "Completion" so that next SQL task get executed only on COMPLETION of previous SQL task and not SUCCESS of previous one.
3. Set the "FailParentOnFailure", "FailPackageOnFailure" property to "False" for all SQL Task in container. Set "ForceExecutionResult" property to "None" for all SQL Task in container.