Ssis

根據參數啟用或禁用任務

  • August 6, 2019

我有一個名為 Main_Flow 的 SSIS 包,它按順序執行其他幾個包。

我想做的是以某種方式參數化主流中包的啟用/禁用。這樣我可以在執行時根據參數的值選擇跳過某些任務。

如果 DisabeTaskA 參數設置為 TRUE,如何確保可以跳過任務?

需要強調的是,如果我線上性序列的中間禁用一個包,雖然這個任務會被跳過,但這並不意味著應該跳過任何下一個包(除非我選擇禁用它們)。也就是說,跳過不應該打破順序。

實際上這比我想像的要簡單得多。

  1. 右鍵點擊任務並選擇參數化…
  2. 選擇要參數化的屬性。從那裡您可以選擇現有參數或創建新參數。這很容易。

在這種情況下,我創建了一個布爾參數並為其提供了預設值 FALSE。然後我將它綁定到任務的禁用屬性。當任務被禁用時,它會跳過該任務,但任務之後的任何連接都會繼續。

引用自:https://dba.stackexchange.com/questions/222610