在SSIS包中,我有一个For循环容器任务,EvalExpression设置为true(这样它就可以永久运行)。如果For循环容器内的任何任务失败,则包必须失败 - 执行包任务(调用子包)除外。如果失败,则父包应转移到下一个任务。
我尝试将Execute Package任务的MaximumErrorCount设置为0,但这没有帮助。 我尝试将For循环容器任务的MaximumErrorCount设置为0,但忽略了For循环容器任务中所有任务的错误。
任何想法如何在For循环容器中仅忽略执行包任务上的错误。
答案 0 :(得分:9)
答案是对所有应该导致程序包停止的任务使用FailPackageOnFailure属性,并将For循环容器任务的MaximumErrorCount设置为0.
答案 1 :(得分:9)
更好的方法是转到执行包任务的OnError处理程序,并将System变量“Propogate”设置为false。这将阻止错误向上冒泡到您的循环容器。
答案 2 :(得分:6)