2016-03-04 81 views
0

可以通過Visual Studio只運行specific Data Flow task(右鍵單擊數據流並執行)。例如。你有多個數據流 - 但只能執行其中的一個。在作業中運行特定的SSIS數據流任務

我現在試圖通過一項工作 - 例如,我有2數據1控制流流(DataFlow1DataFlow2) - 和

SQLJob1 - 它會火DataFlow1

SQLJob2 - 將火DataFlow2相同SSISPackage的

上述鏈接狀態「您可以使用關於前提約束的表達式來構建特殊的控制流邏輯,以定義可選的執行路徑。」

我不想創建特殊的控制流邏輯 - 或者安裝了2個單獨的SSIS包 - 請問SQL命令在作業中發送的內容是隻有DataFlow1

我看到我可以在VS中右鍵單擊並禁用特定的數據流 - 然後運行包。我試圖查看禁用/啓用特定數據流的命令,但是沒有SQL查詢 - 或者是否可以運行SQL查詢來禁用/啓用特定的數據流?

回答

1

這是SSIS-辦法做到這一點,我很抱歉,但它涉及「特殊控制流邏輯」,因爲沒有別的辦法:

  1. 中添加一個包級變量你的SSIS包。

  2. 將腳本任務添加到SSIS包的控制流中。腳本不需要做任何事情。把它看作是一個「起始錨點」。這將是你的包中首先執行的事情。

  3. 從腳本任務向兩個數據流添加單獨的優先約束(鏈接任務的小箭頭)。

  4. 雙擊每個優先約束並將它們設置爲使用表達式進行驗證。使用您創建的變量,並將其中一個路徑設置爲true,如果變量設置爲「DataFlowA」,而另一個設置爲「DataFlowB」。

  5. 在作業中,將變量的值設置爲您希望執行的數據流的適當值。

這就是答案。對不起,這不是你所希望看到的,但這些問題的答案:

將SQL命令可以在作業中僅什麼火DataFlow1 好嗎? 是否可以運行SQL查詢來禁用/啓用特定的 數據流?

現分別

有沒有這樣的命令。
不,不可能以編程方式啓用和禁用任務。

相關問題