Share via


將反覆運算加入控制流程

Integration Services 包括「For 迴圈」容器,該容器為控制流程元素,可簡化在封裝中包括有條件地重複控制流程的迴圈。如需詳細資訊,請參閱<For 迴圈容器>。

「For 迴圈」容器會評估迴圈中每個反覆運算的條件,並在條件評估為 False 時停止。「For 迴圈」容器包括許多運算式,可用於初始化迴圈,指定停止執行重複控制流程的評估條件,以及為更新評估條件之比較值的運算式指派值。您必須提供評估條件,但初始化及指派運算式是選擇性的。

「For 迴圈」容器不提供功能,它僅提供可在其中建立可重複控制流程的結構。若要提供容器功能,「For 迴圈」容器中必須至少包括一個工作。如需詳細資訊,請參閱<Integration Services 工作>。

「For 迴圈」容器可以包括具有多個工作的控制流程,還可以包括其他容器。將工作及容器加入「For 迴圈」容器與將它們加入封裝類似,不同之處在於,您要將工作及容器拖曳至「For 迴圈」容器而不是封裝。如果「For 迴圈」容器包含一個以上的工作或容器,則您可以如同在封裝中所做的一樣,使用優先順序條件約束來連接它們。如需詳細資訊,請參閱<優先順序條件約束>。

在 For 迴圈組態中使用運算式

藉由指定評估條件、初始化值或指派值來設定「For 迴圈」容器時,您可以使用常值或運算式。

運算式可以包含變數。使用變數的優點是,可以在執行階段對它們進行更新,使封裝更為靈活也易於管理。運算式的最大長度為 4000 個字元。

在運算式中指定變數時,必須在變數名稱之前加上 at 符號 (@)。例如,對於名為 Counter 的變數,請在「For 迴圈」容器所使用的運算式中輸入 @Counter。如果您在變數中包括命名空間屬性,則您必須使用括號將變數與命名空間括起來。例如,對於 MyNamespace 命名空間中的 Counter 變數,請輸入 [@MyNamespace::Counter]。

「For 迴圈」容器使用的變數必須定義在「For 迴圈」容器的範圍內,或封裝容器階層中任何更高容器的範圍內。例如,「For 迴圈」容器可以使用其範圍內定義的變數,也可以使用封裝範圍內定義的變數。如需詳細資訊,請參閱<Integration Services 變數>和<在封裝中使用變數>。

SSIS 運算式文法提供完整的運算子及函數集合,以實作評估、初始化或指派所使用的複雜運算式。如需詳細資訊,請參閱<Integration Services 運算式參考>。

在控制流程中實作 For 迴圈容器

  1. 將「For 迴圈」容器加入封裝。如需詳細資訊,請參閱<如何:在控制流程中加入或刪除工作或容器>。

  2. 將工作和容器加入「For 迴圈」容器。如需詳細資訊,請參閱<如何:在控制流程中加入或刪除工作或容器>。

  3. 使用優先順序條件約束連接「For 迴圈」容器中的工作和容器。如需詳細資訊,請參閱<如何:使用預設的優先順序條件約束來連接工作和容器>。

  4. 設定「For 迴圈」容器。如需詳細資訊,請參閱<如何:設定 For 迴圈容器>。

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

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

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