第 2 課:加入迴圈
在<第 1 課:建立專案和基本封裝>中,您建立了一個從單個一般檔案來源中擷取資料的封裝,利用查閱轉換來轉換資料,最後將資料載入 AdventureWorksDW 範例資料庫的 FactCurrencyRate 事實資料表中。
不過,擷取、轉換和載入 (ETL) 處理序使用單個一般檔案的情況很罕見。典型的 ETL 處理序會從多個一般檔案來源擷取資料。從多個來源擷取資料需要反覆的控制流程。Microsoft SQL Server 2005 Integration Services (SSIS) 最令人期待的功能之一就是可以輕易地在封裝中加入反覆運算或迴圈的能力。
Integration Services 提供兩種類型的容器來循環使用封裝迴圈:Foreach 迴圈容器和 For 迴圈容器。Foreach 迴圈容器使用列舉值來執行迴圈,而 For 迴圈通常是使用變數運算式。這一課使用 Foreach 迴圈容器。
Foreach 迴圈容器可讓封裝對指定列舉值的每一位成員重複控制流程。利用 Foreach 迴圈容器,您可以列舉:
- ADO 記錄集資料列和結構描述資訊
- 檔案和目錄結構
- 系統、封裝和使用者變數
- SQL Server 管理物件 (SMO)
在這一課,您將修改在第 1 課建立的簡易 ETL 封裝,以利用 Foreach 迴圈容器的好處。您也可以將使用者自訂封裝變數設定為讓教學課程封裝反覆運算資料夾的所有一般檔案。如果您尚未完成上一課,您也可以複製此教學課程所包含之已完成的第 1 課封裝。
在這一課,您不會修改資料流程,只會修改控制流程。
重要事項: |
---|
這個教學課程需要 AdventureWorksDW 範例資料庫。如需有關如何安裝和部署 AdventureWorksDW 的詳細資訊,請參閱<執行安裝程式來安裝 AdventureWorks 範例資料庫和範例>。 |
課程工作
這一課包含下列工作: