SSIS控制流程:等待所有任务完成

时间:2016-08-12 19:32:32

标签: ssis control-flow

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

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

如何使控制流任务等待3个并行任务完成,并评估每个任务的集体成功,因为流1和流2和流3成功,并将集体故障评估为流1或流2 OR流程3是否失败?

我只是想在此之后发送1封电子邮件,如果所有成功完成,则成功发送电子邮件;如果AT LEAST 1失败,则发送失败的电子邮件。

1 个答案:

答案 0 :(得分:4)

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

enter image description here

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

所有成功

enter image description here

至少一次失败

enter image description here