第 2 課:使用 SSIS 來新增迴圈
適用於:SQL Server Azure Data Factory 中的 SSIS Integration Runtime
在第 1 課:使用 SSIS 建立專案和基本套件中,您已建立會從單一一般檔案來源擷取資料的套件。 接著,套件會使用「查閱」轉換來轉換該資料。 最後,套件會將資料載入至 AdventureWorksDW2022
範例資料庫的 FactCurrencyRate 事實資料表複本中。
「擷取、轉換和載入」(ETL) 程序通常會從多個一般檔案來源擷取資料。 從多個來源擷取資料需要反覆的控制流程。 MSSQL Integration Services 可以輕鬆地將反覆運算或迴圈新增至套件。
Integration Services 提供兩種類型的容器來循環使用封裝迴圈:Foreach 迴圈容器和 For 迴圈容器。 雖然「Foreach 迴圈」容器通常使用變數運算式,但「Foreach 迴圈」容器會使用列舉值來執行迴圈。 這一課使用 Foreach 迴圈容器。
Foreach 迴圈容器可讓封裝對指定列舉值的每一位成員重複控制流程。 利用 Foreach 迴圈容器,您可以列舉:
ADO 記錄集資料列
ADO .Net 結構描述資訊
檔案和目錄結構
系統、套件及使用者變數
變數中的可列舉物件
集合中的項目
XML 路徑語言 (XPath) 運算式中的節點
SQL Server 管理物件 (SMO)
在本課程中,您會將第 1 課的範例 ETL 套件修改成使用「Foreach 迴圈」容器,並為套件設定使用者定義的套件變數。 該變數會接著用來逐一查看範例資料夾中相符的檔案。
在本課程中,您不會修改資料流程,只會修改控制流程。
注意
如果您尚未這麼做,請參閱第 1 課的先決條件。
課程工作
這一課包含下列工作: