如何:在子封裝中使用父變數的值

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

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

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

若要將變數加入父封裝

  1. 在 Business Intelligence Development Studio 中,開啟包含要加入用來傳遞到子封裝之變數的 Integration Services 專案。

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

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

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

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

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

  4. 加入及設定變數。

    [!附註]

    選取與變數所要儲存之資料相容的資料類型。

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

若要將變數加入子封裝

  1. 在 Business Intelligence Development Studio 中,開啟包含要加入父變數組態之封裝的 Integration Services 專案。

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

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

  4. 加入及設定變數。

    [!附註]

    選取與變數所要儲存之資料相容的資料類型。

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

若要將父封裝組態加入子封裝

  1. 如果子封裝尚未開啟,請在 Business Intelligence Development Studio 中開啟它。

  2. 按一下 [控制流程] 索引標籤之設計介面中的任意位置。

  3. [SSIS] 功能表上,按一下 [封裝組態]

  4. [封裝組態組合管理] 對話方塊中,選取 [啟用封裝組態],然後按一下 [加入]

  5. 在 [封裝組態精靈] 的歡迎使用頁面上,按 [下一步]

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

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

      重要事項重要事項

      變數名稱會區分大小寫。

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

  7. [下一步]

  8. 在 [選取目標屬性] 頁面上,展開 [變數] 節點,接著展開要設定之變數的 [屬性] 節點,然後再按一下組態所要設定的屬性。

  9. [下一步]

  10. (選擇性) 在 [正在完成精靈] 頁面上,修改組態的預設名稱並檢閱組態資訊。

  11. 按一下 [完成] 以完成精靈,並返回 [封裝組態組合管理] 對話方塊。

  12. [封裝組態組合管理] 對話方塊中,[組態] 方塊會列出新的組態。

  13. 按一下 [關閉]