我們再延續上一次的主題,繼續介紹,在SSIS中的控制流程,也可以加入變數來控制流程

現在我們在畫面放2個"指令碼工作"元件,如下圖

image

接下來,我們設定一個全域變數,首先叫出變數視窗,怎麼叫呢,可在畫面上空白的地方,按滑鼠右鍵,選擇變數

image

點選新增變數

image

在變數的名稱上輸入"var1",其他的按預設值即可,另外要說明的部份,是若範圍的名稱=你的dtsx檔名,則代表該變數為全域變數,可以在任何一個元件上引用的到,若範圍名稱<>你的dtsx檔名,則表示他只屬某一個元件能使用的變數,所以在設定要必須注意!

 image

接下來在畫面上的綠色線上按滑鼠右鍵,在評估作業中選擇"運算式"..

我們在畫面中還有看到其實選項

運算式與條件約束-->表示用變數的條件 and 條件約束(成功、失敗、完成)的條件來決定流程的走向

運算式或條件約束-->表示用變數的條件 or 條件約束(成功、失敗、完成)的條件來決定流程的走向

image

在運算式的部份,輸入@var==1,這個表示說,當變數==1的時候,代表成功

image

管線上若有一個fx圖示,表示這條管線中,有含以運算式當做條件

image

接下來我們把變數改成1

image

再執行後結果如下,既使"指令碼工作"是成功,但變數的值不符合之前所設定的"0",所以也還是不會往下執行

image

本次介紹的部份,已經將管線的運用,算是大致上介紹完了,從Part1~Part3,了解其中的意義後,在流程的規劃使用上可以有更靈活的應用囉..

.以上的介紹,是本人自己做的範例介紹,希望對大家有幫助,有問題的話,可以留言給我,互相討論一下囉!

arrow
arrow
    全站熱搜

    丫德 發表在 痞客邦 留言(11) 人氣()