將反覆運算加入控制流程
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 迴圈容器
將「For 迴圈」容器加入封裝。 如需詳細資訊,請參閱 在控制流程中新增或刪除工作或容器
.將工作和容器加入「For 迴圈」容器。 如需詳細資訊,請參閱 在控制流程中新增或刪除工作或容器
.使用優先順序條件約束連接「For 迴圈」容器中的工作和容器。 如需詳細資訊,請參閱 使用預設的優先順序條件約束來連接工作和容器。
設定「For 迴圈」容器。 如需詳細資訊,請參閱 設定 For 迴圈容器為止。
另請參閱
在控制流程中加入或刪除工作或容器
將元件分組或取消分組
使用預設的優先順序條件約束來連接工作和容器
將列舉加入控制流程
控制流程