第 2 課:使用 SSIS 來新增迴圈

適用於:SQL ServerAzure 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 課的先決條件

課程工作

這一課包含下列工作:

開始課程

步驟 1:複製第 1 課套件

請參閱

For 迴圈容器