2017-04-27 82 views
0

這是情景: ssis scenarioSSIS設置優先級,以一個

的第一個任務檢查一些文件的存在,寫變量與表達式檢查哪些數據流任務運行。這裏一切正常。

我想在完成所有先前的任務後打開最後一個任務。有些任務可能無法執行。也許只有其中四個已經被處理。表達式中的布爾變量決定了它的執行。

我試着將約束條件設置爲「Expression或costraint」,並檢查結果是否爲正數,並且所有約束條件都是按邏輯OR分組的。 但是,當其中一個任務結束時,最後一個任務開始。相反,我應該等待所有的任務完成後才能開始最後一個任務。

如果設置了不同的costraints分組(邏輯AND),則最後的任務不會運行,因爲某些數據流任務未執行。

任何想法?

謝謝。

+0

使用布爾變量說IsGoodToGo,默認情況下它設置爲TRUE。如果上述任何任務失敗,則使用expressionTask將其設置爲false,並且在上次任務檢查之前檢查它是否爲TRUE,然後繼續執行。 – observer

回答

1

要在所有中間任務完成後才運行最後一步,請將第一個任務和所有中間任務置於單個序列容器中。然後從容器中繪製一個優先約束到最後一個任務。

+0

是的,我不確定,但這個工程。 –

+0

非常感謝! :) – Andryx93