SSIS的控制流之For循環容器


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字詞。估計也猜出如何使用該控件了吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM