SSIS 控制流:等到所有任务完成
SSIS Control Flow: Wait till all tasks complete
我有一个 SSIS ETL 流,它从数据库 A 的 3 table 中获取数据,并将每个 table 的一些列复制到数据库 B 的相应 table 中。 3 个复制任务中的每一个都由一个数据流表示,因此我的控制流中有 3 个数据流任务,所有 运行 并行。
最后,我希望能够在成功案例中发送电子邮件,在失败案例中发送不同的电子邮件。当只有一个数据流任务时,创建此行为是显而易见的。
如何让控制流任务等待 3 个并行任务完成,并将每个任务的集体成功评估为流程 1 AND 流程 2 AND 流程 3 成功,并将集体失败评估为流程 1 OR 流程2 或流程 3 是否失败?
我只是想在此之后发送 1 封电子邮件,如果全部成功完成,则为成功电子邮件;如果至少有 1 封失败,则发送失败电子邮件。
您可以在控制流级别使用优先约束。
双击优先约束并设置全部成功或至少一个失败。
全部成功
至少一次失败
我有一个 SSIS ETL 流,它从数据库 A 的 3 table 中获取数据,并将每个 table 的一些列复制到数据库 B 的相应 table 中。 3 个复制任务中的每一个都由一个数据流表示,因此我的控制流中有 3 个数据流任务,所有 运行 并行。
最后,我希望能够在成功案例中发送电子邮件,在失败案例中发送不同的电子邮件。当只有一个数据流任务时,创建此行为是显而易见的。
如何让控制流任务等待 3 个并行任务完成,并将每个任务的集体成功评估为流程 1 AND 流程 2 AND 流程 3 成功,并将集体失败评估为流程 1 OR 流程2 或流程 3 是否失败?
我只是想在此之后发送 1 封电子邮件,如果全部成功完成,则为成功电子邮件;如果至少有 1 封失败,则发送失败电子邮件。
您可以在控制流级别使用优先约束。
双击优先约束并设置全部成功或至少一个失败。
全部成功
至少一次失败