共用方式為


使用子模組中的變數和參數值

此程式描述如何建立使用父變數組態類型的封裝組態。 此組態類型可讓從父封裝執行的子封裝存取父系中的變數。

備註

您也可以將執行封裝工作設定為將父封裝變數或參數或專案參數對應至子封裝參數,將值傳遞至子封裝。 如需詳細資訊,請參閱 執行封裝工作

在子封裝中建立封裝組態之前,不需要在父封裝中建立變數。 您可以隨時將變數新增至父封裝,但您必須在封裝組態中使用父變數的確切名稱。 不過,在您可以建立父變數組態之前,子封裝中必須有現有的變數,才能更新組態。 如需新增和設定變數的詳細資訊,請參閱 在封裝中新增、刪除、變更 User-Defined 變數的範圍

在父變數組態中使用的父封裝變數,其範圍可以設定為「執行封裝」工作、承載該工作的容器,或設定為整個封裝。 如果在封裝中定義了多個具有相同名稱的變數,則會使用最接近「執行封裝」工作的變數。 「執行封裝」工作的最近範圍就是工作本身。

將變數新增至父封裝

  1. 在 SQL Server Data Tools (SSDT) 中,開啟 Integration Services 專案,其中包含您要在其中新增要傳遞至子封裝的變數。

  2. 在 [方案總管] 中,按兩下封裝將其開啟。

  3. 在 SSIS 設計師中,若要定義變數的範圍,請執行下列其中一項:

    • 若要將範圍設為封裝,請按一下 [控制流程] 索引標籤之設計介面上的任意位置。

    • 若要將範圍設定為執行封裝工作的父容器,請按兩下容器。

    • 若要將範圍設定為 [執行封裝] 工作,請按一下該工作。

  4. 新增和設定變數。

    備註

    選取與變數所儲存之數據相容的數據類型。

  5. 若要儲存已更新的封裝,請在 [檔案] 功能表上,按一下 [儲存選取項目]

將變數新增至子封裝

  1. 在 SQL Server Data Tools (SSDT) 中,開啟 Integration Services 專案,其中包含您要新增父變數組態的套件。

  2. 在 [方案總管] 中,按兩下封裝將其開啟。

  3. 在 SSIS 設計工具中,若要將範圍設定為封裝,請在 控制流程 索引標籤的設計介面上按一下任意位置。

  4. 新增和設定變數。

    備註

    選取與變數所儲存之數據相容的數據類型。

  5. 若要儲存已更新的封裝,請在 [檔案] 功能表上,按一下 [儲存選取項目]

將父封裝組態新增至子封裝

  1. 如果尚未開啟,請在 SQL Server Data Tools (SSDT) 中開啟子封裝。

  2. 點擊 控制流程 索引標籤的設計介面上任意位置。

  3. [SSIS] 功能表上,單擊 [ 封裝組態]。

  4. 在 [ 封裝組態召集人] 對話框中,選取 [ 啟用封裝組態],然後按兩下 [ 新增]。

  5. 在 [套件設定精靈] 的歡迎頁面上,按 [下一步]。

  6. 在 [選取組態類型] 頁面上的 [ 組態類型 ] 列表中,選取 [父封裝變數 ],然後執行下列其中一項動作:

    • 選取 [直接指定組態設定],然後在 [ 父變數 ] 方塊中,提供父封裝中要用於組態的變數名稱。

      這很重要

      變數名稱區分大小寫。

    • 選取或設定 位置會儲存在環境變數中, 然後在 [ 環境變數] 清單中,選取包含變數名稱的環境變數。

  7. [下一步]。

  8. 在 [選取目標屬性] 頁面上,展開 變數 節點,並展開要設定的變數的 屬性 節點,然後點擊要由組態設定的屬性。

  9. [下一步]。

  10. 在 [完成精靈] 頁面上,選擇性地修改組態的默認名稱,並檢閱組態資訊。

  11. 按一下 完成 以完成精靈,並返回 套件配置組織器 對話框。

  12. 在 [封裝配置組織器] 對話框中,[組態] 方塊會列出新的組態。

  13. 按下 關閉

另請參閱

套件組態
建立封裝組態
Integration Services (SSIS) 變數
在套件中使用變數