我們再延續上一次的主題,繼續介紹,在SSIS中的控制流程,也可以加入變數來控制流程
現在我們在畫面放2個"指令碼工作"元件,如下圖
接下來,我們設定一個全域變數,首先叫出變數視窗,怎麼叫呢,可在畫面上空白的地方,按滑鼠右鍵,選擇變數
點選新增變數
在變數的名稱上輸入"var1",其他的按預設值即可,另外要說明的部份,是若範圍的名稱=你的dtsx檔名,則代表該變數為全域變數,可以在任何一個元件上引用的到,若範圍名稱<>你的dtsx檔名,則表示他只屬某一個元件能使用的變數,所以在設定要必須注意!
接下來在畫面上的綠色線上按滑鼠右鍵,在評估作業中選擇"運算式"..
我們在畫面中還有看到其實選項
運算式與條件約束-->表示用變數的條件 and 條件約束(成功、失敗、完成)的條件來決定流程的走向
運算式或條件約束-->表示用變數的條件 or 條件約束(成功、失敗、完成)的條件來決定流程的走向
在運算式的部份,輸入@var==1,這個表示說,當變數==1的時候,代表成功
管線上若有一個fx圖示,表示這條管線中,有含以運算式當做條件
接下來我們把變數改成1
再執行後結果如下,既使"指令碼工作"是成功,但變數的值不符合之前所設定的"0",所以也還是不會往下執行
本次介紹的部份,已經將管線的運用,算是大致上介紹完了,從Part1~Part3,了解其中的意義後,在流程的規劃使用上可以有更靈活的應用囉..
.以上的介紹,是本人自己做的範例介紹,希望對大家有幫助,有問題的話,可以留言給我,互相討論一下囉!
全站熱搜