2010-10-07 76 views
0

如何根據表中存在的標誌位執行SSIS包。根據標誌位執行SSIS包

我的理解是,我們需要創建一個變量,然後用SQL Server表中的值賦值。

然後使用優先約束來控制流量。

如果我的標誌位爲「0」時,我會運行它,並讓它1日結束,但如果「1」,我不應該運行的程序包,但仍然是我的包應成功

來完成我該如何做到這一點?

回答

0

您可以運行執行SQL任務以從SQL Server表中獲取您的值。該值可以分配給任務中的變量。執行SQL任務應該是第一個要運行的任務。

從Execute SQL任務和將運行的任務(如果標誌位設置爲運行)中創建優先約束。您可以通過選擇執行SQL任務並將綠色箭頭拖動到下一個任務來完成此操作。

右鍵單擊新的Precedence Constraint行,然後選擇Edit。在「構造選項」面板中,將評估操作設置爲「表達式和約束」。將值選項保留爲「成功」。在「表達式」字段中輸入@[MyVariable] == 0,其中MyVariable是包含標誌位值的變量的名稱。

程序包運行時,如果不符合Precedence Constraint中的條件,它將停止。

+0

謝謝鮑勃,我已經實現它,那是工作。 – Queue 2010-10-11 07:38:11