SSIS包由一個控制流以及一個或多個數據流(可選)組成。下面的關系圖顯示具有一個容器和六項任務的控制流。
這些任務中有五項定義於包級別,還有一項定義於容器級別。任務位於容器內。在控制流中的工具箱.我們可以將工具箱中的控件分為容器控件和任務控件兩類。現在我們先了解一下容器包含哪些控件
容器
1.For循環
For循環容器類似於編成語言中的For循環結構。循環每次重復時,For循環容器都計算一個表達式並重復運行其循環,直到表達式計算結果為False才結束次循環。
For容器使用很簡單。這里就簡單介紹一下使用方法。
>BIDS開發工具打開創建的“SSISDemo”項目,然后創建一個新的包。命名為“ForContainerDemo”
>在工具左邊選中變量選項卡,如果沒有該選項,則可以在菜單上選中”SSIS”菜單,然后單擊變量。彈出如下圖:
在這里我們可以自己創建變量。單擊上圖中的第一個圖標。創建一個變量。創建好后,可以設置其數據類型,初始值。結果如下圖:
你也可以單擊第二個圖標,刪除其變量。
>選中控制流選項卡后,在左邊將出現工具選項卡,打開選項卡,將For循環容器拖到控制流中。然后再將一個腳本任務控件拖放到For容器中如圖:
>右擊For容器,單擊編輯,彈出對話框
我們將看到如下屬性
InitExpression :提供初始化該循環所用值的表達式(可選)。
EvalExpression :提供用於計算循環應停止還是繼續的表達式。
AssignExpression :提供在每次循環重復時更改條件的表達式(可選)。
Name :為 For 循環容器提供唯一的名稱。此名稱用作任務圖標中的標簽。
Description :提供 For 循環容器的說明。
依據這些屬性按如下圖設置。
其中Count變量就是我們在變量容器中設置的變量,在使用變量時在其前面加上“@”。單擊確定按鈕即可
>拖放一個腳本任務控件到For容器中,然后右擊腳本任務-〉選擇編輯。彈出對話框。在ReadOnlyVariables屬性中單擊右邊的“…”按鈕,彈出選擇變量對話框。在這對話框中我們選中自己定義的Count變量。配置結果如下:
>接着單擊圖上的編輯腳本按鈕。彈出VS編輯器。在main函數中加入如下代碼:
string Count = Dts.Variables["Count"].Value.ToString();
MessageBox.Show(Count);
然后關閉VS編輯器。最后關閉腳本任務編輯器
>右鍵單擊“ForContainerDemo”包,選擇執行包,結果如圖:
我們發現彈出五次對話框。說明For容器循環了5次。最終執行結果如下。
到此,For循環容器控件介紹完成。接着我們介紹下一個Foreach循環容器。相信大家看到Foreach字詞。估計也猜出如何使用該控件了吧。