【问题标题】:SSIS Multiple Loops propagate not workingSSIS 多循环传播不起作用
【发布时间】:2012-01-23 13:26:11
【问题描述】:

我的 SSIS 包尝试循环访问人员列表(在表格中),然后向这些人员发送报告列表。

如果没有生成其中一个报告(excel 文件),我希望包不要失败,而是继续。

我已经阅读了几篇关于将传播值设置为“false”的文章,这应该意味着错误不会冒泡到包含循环。

现在还是这样:(

我已将“发送电子邮件任务”的最大错误设置为 0,并添加了一个错误事件,其传播值设置为“false”

事件失败,但上述循环也失败了,因此包也失败了。

我什至添加了一个序列容器,看看是否有帮助!不开心:(

我可以让它工作的唯一方法是将所有循环的最大错误计数设置为 0,这似乎是错误的。

【问题讨论】:

    标签: sql sql-server-2005 ssis


    【解决方案1】:

    容器的“最大错误计数”会忽略对子项设置的任何传播设置。它允许您定义在容器本身失败之前允许在任何子项中发生的错误数。这里的想法是,您可能希望父项仅在超过 10 个子项失败时才失败,而不管它们在哪里失败。

    如果您想防止这种情况发生,您需要将计数更改为 0,这会关闭此检查,并允许您的子项失败多次。

    在您的情况下,无论有多少子项失败,您都希望循环始终继续。

    1. 将邮件任务设置为在任务失败时使父级失败。
    2. 更改容器对象的设置,将最大错误计数设为零,并将“当此任务失败时父级失败”设为 true。

    一旦设置了这些,邮件任务将失败但循环将继续。如果流程中的另一个项目失败,错误传播将使父组失败。

    【讨论】:

    • Argh,我已经阅读了您的答案几次,但不确定我是否能理解它。您是说在这种情况下将错误计数设置为零是正确的吗?那么传播标志的意义何在? :)
    • 我已经稍微澄清了我的答案,这有帮助吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多