共用方式為


在子封裝中使用變數和參數的值

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

[!附註]

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

在子封裝中建立封裝組態之前,並不需要在父封裝中建立變數。 您可以隨時將變數加入父封裝中,但是必須使用封裝組態中父變數的確切名稱。 不過,在可以更新組態的子封裝中必須包含現有的變數,您才可以建立父變數組態。 如需有關加入和設定變數的詳細資訊,請參閱<加入、刪除、變更封裝中使用者定義變數的範圍>。

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

若要將變數加入父封裝

  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) 變數