2014-02-11 77 views
4

就像一個簡單的例子:我的控制流中只有兩個數據流任務(DT1和DT2)。我將程序包配置設置爲根據SSISConfiguration表中的值填充變量。如果變量爲真,如何執行DT1,如果變量爲假,則如何執行DT2。我是否需要添加虛擬控制流任務(腳本任務),以便可以在優先約束中使用表達式?或者使用任務的禁用屬性?這樣做的最好方法是什麼?根據變量執行數據流任務?

謝謝!

SSIS 2008

回答

1

我們團隊的標準是使用具有優先約束的虛擬腳本任務來選擇要採用的路徑。我通常把這個設置放入一個序列容器中,然後添加一個PostExecute事件處理程序來記錄實際採用的路徑。

當我可以直接控制執行哪個任務時,我不會打擾使用禁用標誌,但我可以看到這樣做。

我喜歡虛擬腳本任務方法,因爲如果(何時)業務邏輯變得企業化並且約束通常不需要修改,它就可以升級爲真實腳本。

+0

我比使用Disable屬性更喜歡這個解決方案。謝謝! – Gabe

0

最好的辦法是使用腳本任務來確定一個DT爲真等爲假。禁用DT不足以解決問題

+0

你是什麼意思呢DT會導致錯誤?我以前已經做過。 – Gabe

0

我將使用Expression來設置DT1(如果變量爲false)和DT2(如果變量爲true)的Disable屬性。

相關問題