【问题标题】:SSIS Control Flow: Wait till all tasks completeSSIS 控制流:等待所有任务完成
【发布时间】:2016-08-12 19:32:32
【问题描述】:

我有一个 SSIS ETL 流,它从数据库 A 中的 3 个表中获取数据,并将每个表的一些列复制到数据库 B 的相应表中。3 个复制任务中的每一个都由一个数据流表示,因此我有我的控制流中的 3 个数据流任务,全部并行运行。

最后,我希望能够在成功案例中发送一封电子邮件,在失败案例中发送一封不同的电子邮件。当只有一个数据流任务时,创建这种行为是显而易见的。

我如何使控制流任务等待 3 个并行任务完成并评估每个任务的集体成功,因为流程 1 AND 流程 2 AND 流程 3 成功,并将集体失败评估为流程 1 OR 流程 2 OR流程 3 失败了?

我只是想在这之后发送 1 封电子邮件,如果 ALL 成功完成,则为成功电子邮件,如果至少 1 封失败,则发送失败电子邮件。

【问题讨论】:

    标签: ssis control-flow


    【解决方案1】:

    您可以在控制流级别使用优先约束。

    双击优先约束并设置全部成功或至少一次失败。

    一切顺利

    至少失败一次

    【讨论】:

    • 天哪,我不敢相信你这么快就给出了答案并回答了这个问题!
    猜你喜欢
    • 2021-06-12
    • 2011-03-17
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 2012-04-13
    相关资源
    最近更新 更多