共用方式為


將迭代新增至控制流程

Integration Services 包含 For 迴圈容器,這是一個控制流元素,使您可以輕鬆地在處理程序中包含有條件重複的控制流。 如需詳細資訊,請參閱 For 迴圈容器為止。

For 迴圈的容器在每次迴圈中會評估條件,並在條件評估為 false 時停止。 For 回圈容器包含用於初始化迴圈的表達式、指定用於停止執行重複控制流程的評估條件的表達式,以及用於更新與評估條件比較的值的表達式。 您必須提供評估條件,但初始化和指派運算式是選擇性的。

For 迴圈容器不提供任何功能;它只會提供您建置可重複控制流程的結構。 若要提供容器功能,您必須在 For 迴圈容器中包含至少一個工作。 如需詳細資訊,請參閱 Integration Services Tasks

For 迴圈容器可以包含具有多個工作的控制流程,也可以包含其他容器。 將工作和容器新增至 For 迴圈容器類似於將工作和容器新增至封裝,但您可以將工作和容器拖曳至 For 迴圈容器,而不是拖曳至封裝。 如果 For 迴圈容器包含多個工作或容器,您可以使用優先順序條件約束來連接它們,就像您在封裝中所做的一樣。 如需詳細資訊,請參閱 優先順序條件約束

在 For 循環組態中使用表達式

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

表達式可以包含變數。 使用變數的優點是在運行時間更新變數,讓套件更有彈性且更容易管理。 運算式的最大長度為 4000 個字元。

當您在表示式中指定變數時,您必須在符號 (@) 前面加上變數名稱。 例如,針對名為 Counter的變數,在 For 循環容器使用的運算式中輸入 @Counter 。 如果您在變數中包含命名空間屬性,則必須以括弧括住變數和命名空間。 例如,針對 Counter 命名空間中的 MyNamespace 變數,輸入 [@MyNamespace::Counter]。

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

SSIS 運算式文法提供一組完整的運算元和函式,用於實作用於評估、初始化或指派的複雜表達式。 如需詳細資訊,請參閱 Integration Services (SSIS) 運算式

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

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

  2. 將任務和容器新增至 For Loop 容器。 如需詳細資訊,請參閱 在控制流程中新增或刪除工作或容器
    .

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

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

另請參閱

在控制流程中新增或刪除工作或容器
群組或解除群組元件
使用預設的前置約束連接工作和容器
將列舉新增至控制流程
控制流程