共用方式為


建立封裝控制流程

Integration Services 封裝中的控制流程是使用不同類型的控制流程元素所建構:提供封裝和服務結構給工作的容器、能提供封裝功能的工作,以及在控制流程中連接容器與工作的優先順序條件約束。

您可以使用控制流程設計師 (「SSIS 設計師」中 [控制流程] 索引標籤的設計介面),在封裝中建立控制流程。

建立控制流程包括下列工作:

  • 加入容器,該容器可以實作封裝中重複的工作流程,或將一個控制流程分割成幾個子集。

  • 加入工作,該工作可支援資料流程、準備資料、執行工作流程和商務智慧功能,以及實作指令碼。

  • 使用優先順序條件約束將容器與工作連接成一個排序控制流程。

如果控制流程包括連接到資料來源的工作與容器,則您還必須將連接管理員加入封裝中。您可在使用控制流程設計師時加入連接管理員,但也可在 [資料流程][事件處理常式] 索引標籤作用中時加入連接管理員。

「SSIS 設計師」還包括許多設計階段功能,您可以使用這些功能管理設計介面,並使控制流程可以自我記錄。

使用控制流程設計師

[控制流程] 索引標籤作用中時,「SSIS 設計師」會顯示設計介面以在封裝中建立控制流程,[連接管理員] 區域可讓您加入或修改封裝所使用的連接管理員,[工具箱] 會列出 [控制流程項目][維護計畫工作]。[工具箱] 的 [控制流程項目] 節點會列出多種類型的工作和容器,而 [維護計畫工作] 節點僅會列出維護 SQL Server 資料庫和作業的工作。

下圖顯示控制流程設計師中某個簡單封裝的控制流程。圖中顯示的控制流程由三個封裝層級的工作,和包含這三個工作的一個封裝層級容器組成。使用優先順序條件約束連接工作與容器。

SSIS 設計師的控制流程索引標籤

加入和設定容器

Integration Services 包括三種類型的容器,供您在控制流程中使用。

  • 用於建立使用列舉值來實作迴圈之重複控制流程的「Foreach 迴圈」容器。例如,可以將「Foreach 迴圈」容器設定為使用「Foreach 檔案」列舉值,來執行資料夾中所有檔案的動作。如需詳細資訊,請參閱<Foreach 迴圈容器>和<將列舉加入控制流程>。

  • 用於建立評估條件約束以實作迴圈之重複控制流程的「For 迴圈」容器。例如,「For 迴圈」容器可設定為重複某個工作七次。如需詳細資訊,請參閱<For 迴圈容器>和<將反覆運算加入控制流程>。

  • 用於在控制流程中建立子集,以將多個工作以一個單位來管理的「時序」容器。例如,可以停用「時序」容器,進而停用該容器中的所有工作。如需詳細資訊,請參閱<時序容器>和<在控制流程中使用時序>。

加入和設定工作

Integration Services 包括各種工作,您可使用這些工作建立滿足封裝商務需求的控制流程。如果封裝必須使用資料,則控制流程必須至少包含一個「資料流程」工作。例如,封裝可能必須擷取資料、彙總資料值,然後將結果寫入資料來源。如需詳細資訊,請參閱<Integration Services 工作>和<將工作加入控制流程>。

連接工作與容器

將工作或容器加入 [控制流程] 索引標籤的設計介面後,「SSIS 設計師」會自動將連接子加入該項目。如果封裝包括兩個以上的項目、工作或容器,則您可透過將它們的連接子從一個項目拖曳至另一個項目,來將其聯結到控制流程中。

兩個項目之間的連接子代表一個優先順序條件約束。優先順序條件約束定義兩個已連接項目之間的關聯性。它指定在執行階段工作與容器的執行順序,以及執行工作與容器的條件約束。例如,優先順序條件約束可以指定某個工作必須成功,然後才可以執行控制流程中的下一個工作。如需詳細資訊,請參閱<優先順序條件約束>和<設定工作和容器的優先順序條件約束>。

加入連接管理員

許多工作都需要連接到資料來源,因此您必須將工作所需的連接管理員加入封裝。視其使用的列舉值類型而定,「Foreach 迴圈」容器也可能需要連接管理員。您可以在逐項建構控制流程時,或在開始建構控制流程之前加入連接管理員。如需詳細資訊,請參閱<Integration Services 連接>和<建立連接管理員>。

設計階段功能

「SSIS 設計師」包含兩種控制流程的設計階段功能。

  • 在可摺疊的群組建構中包含部份控制流程,以節省設計介面的空間。如需詳細資訊,請參閱<將工作與容器分組>。

  • 在設計介面加入註解,使封裝可以自我記錄。如需詳細資訊,請參閱<使用封裝中的註解>。

Integration Services 圖示 (小) 掌握 Integration Services 的最新狀態

若要取得 Microsoft 的最新下載、文件、範例和影片以及社群中的選定解決方案,請瀏覽 MSDN 或 TechNet 上的 Integration Services 頁面:

若要得到這些更新的自動通知,請訂閱該頁面上所提供的 RSS 摘要。