將反覆運算加入控制流程

Integration Services 包含 For 迴圈容器,該容器為控制流程元素,可簡化在套件中包含有條件地重複控制流程的迴圈。 如需詳細資訊,請參閱 For 迴圈容器為止。

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

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

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

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

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

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

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

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

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

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

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

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

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

  4. 設定「For 迴圈」容器。 如需詳細資訊,請參閱 設定 For 迴圈容器為止。

另請參閱

在控制流程中加入或刪除工作或容器
將元件分組或取消分組
使用預設的優先順序條件約束來連接工作和容器
將列舉加入控制流程
控制流程