加入和設定 Foreach 迴圈容器
更新: 2005 年 12 月 5 日
在這項工作中,您將加入功能,於一般檔案的資料夾中形成迴圈,並對每個一般檔案套用在第 1 課使用的相同資料流程轉換。您的作法是在控制流程中加入和設定 Foreach 迴圈容器。
您加入的 Foreach 迴圈容器必須能夠連接到資料夾的每個一般檔案。由於資料夾的所有檔案都具有相同格式,所以 Foreach 迴圈容器可以使用相同的一般檔案連接管理員來連接每一個檔案。容器要使用的一般檔案連接管理員與您在第 1 課建立的一般檔案連接管理員相同。
目前,第 1 課的一般檔案連接管理員只連接一個特定的一般檔案。若要反覆連接到資料夾的每個一般檔案,您必須同時設定 Foreach 迴圈容器和一般檔案連接管理員,如下所示:
- Foreach 迴圈容器 您將容器的列舉值對應至使用者自訂封裝變數。然後容器會使用此使用者自訂變數,動態修改一般檔案連接管理員的 ConnectionString 屬性,並反覆連接到資料夾的每個一般檔案。
- 一般檔案連接管理員 您將使用使用者自訂變數來擴展連接管理員的 ConnectionString 屬性,以修改第 1 課所建立的連接管理員。
這項工作中的程序說明如何建立和修改 Foreach 迴圈容器,以利用使用者自訂封裝變數,並且將資料流程工作加入迴圈中。在下一項工作中,您會學到如何修改一般檔案連接管理員來使用使用者自訂變數。
對封裝做了這些修改之後,當封裝執行時,Foreach 迴圈容器將反覆進行範例資料夾內的檔案集合。每次發現符合準則的檔案時,Foreach 迴圈容器就會在使用者自訂變數中填入檔案名稱,將使用者自訂變數對應至 [範例貨幣資料一般檔案] 連接管理員的 ConnectionString 屬性,然後對該檔案執行資料流程。因此,在 Foreach 迴圈的每個反覆運算中,資料流程工作將取用不同的一般檔案。
附註: |
---|
因為 Microsoft SQL Server 2005 Integration Services (SSIS) 隔開控制流程與資料流程,所以您要加入控制流程中的任何迴圈都不需要對資料流程做修改。因此,您在第 1 課建立的資料流程不必改變。 |
若要加入 Foreach 迴圈容器
在 [Business Intelligence Development Studio] 中,按一下 [控制流程] 索引標籤。
在 [工具箱] 中,展開 [控制流程項目],然後將 [Foreach 迴圈容器] 拖曳至 [控制流程] 索引標籤的設計介面中。
以滑鼠右鍵按一下新加入的 [Foreach 迴圈容器],並選取 [編輯]。
在 [Foreach 迴圈編輯器] 對話方塊的 [一般] 頁面上,對 [名稱] 輸入 Foreach File in Folder。按一下 [確定]。
以滑鼠右鍵按一下 [Foreach 迴圈] 容器,按一下 [屬性],然後在 [屬性] 視窗中,確認 LocaleID 屬性是設為 [英文 (美國)]。
若要設定 Foreach 迴圈容器的列舉值
連按兩下 [資料夾的 Foreach 檔案],來重新開啟 [Foreach 迴圈編輯器]。
按一下 [集合]。
在 [集合] 頁面上,選取 [Foreach 檔案列舉值]。
在 [列舉值組態] 群組中,按一下 [瀏覽]。
在 [瀏覽資料夾] 對話方塊中,尋找包含教學課程範例資料的範例資料夾。
依預設,教學課程範例資料會安裝在 C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data 資料夾中。
在 [檔案] 方塊中,輸入 Currency_*.txt。
若要將列舉值對應至使用者自訂變數
按一下 [變數對應]。
在 [變數對應] 頁面的 [變數] 資料行中,按一下空白資料格並選取 [<新增變數…>]。
在 [加入變數] 對話方塊中,對 [名稱] 輸入 varFileName。
重要事項: 變數名稱會區分大小寫。 按一下 [確定]。
再按一下 [確定] 來結束 [Foreach 迴圈編輯器] 對話方塊。
若要將資料流程工作加入迴圈中
- 將 [擷取範例貨幣資料] 資料流程工作拖曳至 Foreach 迴圈容器,這個容器現在已重新命名為 [資料夾的 Foreach 檔案]。
下一課的工作
請參閱
其他資源
說明及資訊
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2005 年 12 月 5 日 |
|