Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
忽略SSIS中执行包任务的错误_Ssis - Fatal编程技术网

忽略SSIS中执行包任务的错误

忽略SSIS中执行包任务的错误,ssis,Ssis,在SSIS包中,我有一个For循环容器任务,其EvalExpression设置为true(以便它永远运行)。如果For循环容器中的任何任务失败,则包必须失败——执行包任务除外(该任务调用子包)。如果失败,那么父包应该转移到下一个任务 我尝试将执行包任务的MaximumErrorCount设置为0,但没有帮助。 我尝试将For循环容器任务的MaximumErrorCount设置为0,但这会忽略For循环容器任务中所有任务的错误 知道我如何只忽略For循环容器中的执行包任务上的错误吗?答案是对所有应

在SSIS包中,我有一个For循环容器任务,其EvalExpression设置为true(以便它永远运行)。如果For循环容器中的任何任务失败,则包必须失败——执行包任务除外(该任务调用子包)。如果失败,那么父包应该转移到下一个任务

我尝试将执行包任务的MaximumErrorCount设置为0,但没有帮助。 我尝试将For循环容器任务的MaximumErrorCount设置为0,但这会忽略For循环容器任务中所有任务的错误


知道我如何只忽略For循环容器中的执行包任务上的错误吗?

答案是对所有应导致包停止的任务使用FailPackageOnFailure属性,并将For循环容器任务的MaximumErrorCount设置为0

我在这里得到了答案:

更好的方法是转到执行包任务的OnError处理程序,并将系统变量“Propogate”设置为false。这将阻止错误向上冒泡到循环容器中

  • 转到顶部的“事件处理程序”
  • 在左侧选择必需的“可执行文件:”
  • 转到顶部的“事件处理程序”
  • 在中间单击“单击此处为可执行文件“xxx”创建“OnError”事件处理程序”
  • 转到“包资源管理器”,查找新创建的“OnError”事件->变量->Propogate
  • 在属性中,将值更改为“false”
  • 完成

  • 我在控制流中的执行SQL任务有FailPackageOnFailure=False、FailParentOnFailure=False、MaximumErrorCount=1000,但如果出现错误,它仍然会停止所有包。”Microsoft于2010年8月30日下午4:43发布——如果FailParentOnFailure为False,则在达到最大错误数后,父项将失败。如果FailParentOnFailure为true,则父级将在第一个错误后失败。“我在该链接的子链接中找到了上述内容:但在SSIS 2008 R2中找不到该属性。@KumarVaibhav see-您必须转到
    事件处理程序
    选项卡并
    …创建一个“OnError”事件处理程序…
    。之后,
    Propagate
    系统变量应出现在所选可执行文件的范围内。谢谢!我想试试。谢谢你的回答。这里有一个详细介绍这种技术的链接。谢谢,@mprost--很好的链接。还请记住,当允许任务失败时,您可能希望将从任务开始的箭头类型更改为完成而不是成功。