2015-08-28 34 views
-1

我有3個腳本任務:Task1,Task2和Task3。現在我需要一個控制流程,以便如果Task1和Task2都成功完成,則應執行Task3。我試圖使用優先約束,但不知道它是如何工作的。SSIS腳本任務控制流程

回答

0

設置一個變量「Taskfailed」,並在變量設置中將其設置爲1。

將任務1和任務2放入序列容器中。如果這兩個任務都成功,則將TaskFailed設置爲零。

將任務3鏈接到此容器。

右鍵單擊容器和任務之間的綠色箭頭3

選擇「編輯」

評估操作「Expresion和約束」

值:「成功」 表達:@Taskfailed == 0

因此,任務3將只在task1和task2成功完成時執行

+0

謝謝你的回答。但是我不能使用Sequence容器,因爲我有大量的腳本任務相互連接。最後,我想創建一個任務3,如果task1和task2成功完成,它應該執行。你知道其他方法嗎? – patel

+0

你能否在最後執行的任務和「任務3」之間應用表達式和約束?我認爲這都在一個單一的控制流程內?多一點細節會有幫助! – MiguelH

+0

好的。這是我的意思。考慮我有5個腳本任務。任務A,任務B,任務C,任務D和任務E.現在假設在任務A成功時,任務B被執行,並且在任務C成功時,任務D被執行。所以我不能將任務B和任務D放入序列容器中。所以我需要一個替代解決方案。最後,只有在任務B和任務D成功執行的情況下,才能執行任務E。我非常感謝你的幫助。 – patel

0

以下是我認爲它可以工作的方式。對不起,質量差的圖形