2017-02-14 93 views
1

我做了一個類似於有問題的簡單包。一個SSIS任務在前一個失敗後執行

檢查下面的圖片:

enter image description here

這裏是正確的優先約束表達式:

enter image description here

但在執行包後,這裏是結果,可能有人告訴我爲什麼?我想要的結果是Execute SQL Task失敗時Script Task2沒有得到執行。

enter image description here

+1

腳本任務2應該設置爲表達式和約束。設置約束=成功。 –

+0

它的工作原理是什麼,表達式和約束的邏輯? – LONG

+0

我喜歡這一點,但如果是這樣,爲什麼我們需要'表達式'作爲選項之一,因爲'表達式和約束條件'和'表達式或約束條件'涵蓋了這種情況? – LONG

回答

1

這裏有備案的緣故摘要。

腳本任務2應該設置爲表達式和約束。設置約束=成功

你也問過有什麼意義? 以這種方式您可以靈活地進行設計。通常情況下,您可以有一個默認爲false的變量,除非事先成功發生。在這種情況下,你只需要表達式設置。

另外,關於這個主題,我建議避免使用OR運算符並堅持默認的AND。你的軟件包會更容易理解。通常你可以用成功,失敗和偶爾的表達來完成你所需要的東西。

m

相關問題