2016-08-12 89 views
0

我有一個SSIS ETL流程,它從數據庫A中的3個表中獲取數據,並將每個表的一些列複製到數據庫B的相應表中。每個3個複製任務都是由一個數據流表示,因此我的控制流中有3個數據流任務,全部並行運行。SSIS控制流程:等待所有任務完成

最後,我希望能夠在成功案例中發送電子郵件,並在故障情況下發送不同的電子郵件。當只有一個數據流任務時,創建這種行爲是顯而易見的。

如何使控制流任務等待3個並行任務完成,並將每個任務的集體成功評估爲流1 AND流2 AND流3成功,並將集體故障評估爲流1或流2 OR流程3失敗?

我只是試圖發送1封電子郵件之後,所有這是一個成功的電子郵件,如果ALL成功或發送失敗的電子郵件,如果至少1失敗。

回答

4

您可以在控制流級別使用優先約束。

enter image description here

雙擊優先約束和設置要麼全部成功,或者至少一個失敗。

所有成功

enter image description here

至少一個失敗

enter image description here

+0

噢,我的天哪,我不能相信你如何快速組建了一個答案,回答了這個問題! –