【问题标题】:How to skip the SSIS package failure even if the task fails即使任务失败,如何跳过 SSIS 包失败
【发布时间】:2017-02-23 14:22:17
【问题描述】:

如下所示的 ssis 包;它的设计方式必须是,如果电子邮件任务失败,该包不应该失败。

第二个优先约束被用作完成,所以它会跳过开始电子邮件,以防它失败并且包不会失败

问题是如何在最后一个任务上实现它,结束电子邮件。如果这个任务失败,那么它不应该让整个包失败

【问题讨论】:

  • 您可以将threeEnd Email 放入一个序列容器并将完成约束连接到该容器。不清楚您想要实现什么以及为什么会忽略这些任务中的错误,还有其他选项可以使用。

标签: sql-server ssis etl ssis-2012


【解决方案1】:

使用虚拟任务,将End Email 任务与completion 约束联系起来。可以命名为“虚拟容器”或“端点”的空 Sequence Container 应该可以完成这项工作。

【讨论】:

    【解决方案2】:

    只需转到End Email 属性并更改以下属性:

    • ForceExecutionValue --> 真
    • ForceExecutionResult --> 成功
    • FailPackageOnFailure --> 错误
    • FailParentOnFailure --> 错误

    【讨论】:

    • 我只能建议不要使用强制执行设置。当这是一种适当的方法时,很少有用例。主要原因是,您永远不会知道任务是否失败。 sql-server 的集成服务部分正在记录执行的每一步,因此即使您不希望整个包失败,您也希望日志正确。举个例子:一个孩子数学考试不及格,但他目前的成绩没有不及格。但这并不意味着他实际上通过了数学考试。另一个问题是,这个属性一开始是隐藏的。您可能还想稍后处理错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多