Share via


For 迴圈容器

「For 迴圈」容器定義封裝中重複的控制流程。迴圈實作與程式設計語言中 For 迴圈的結構類似。在每次迴圈重複中,「For 迴圈」容器都會評估運算式並重複其工作流程,直到運算式評估為 False 為止。

「For 迴圈」容器使用下列元素定義迴圈:

  • 選擇性初始化運算式,會指派值給迴圈計數器。

  • 評估運算式,其中含有用來測試迴圈應停止或繼續的運算式。

  • 選擇性反覆運算的運算式,會累加或遞減迴圈計數器。

下列圖表顯示含有傳送郵件工作的「For 迴圈」容器。如果初始化運算式為 @Counter = 0、評估運算式為 @Counter < 4,且反覆運算的運算式為 @Counter = @Counter + 1,則迴圈會重複四次並傳送四則電子郵件訊息。

For 迴圈容器會重複工作四次

運算式必須是有效的 SQL ServerIntegration Services 運算式。如需詳細資訊,請參閱<Integration Services 運算式參考>。

若要建立初始化和指派運算式,可使用指派運算子 (=)。除了「For 迴圈」容器中的初始化和指派運算式類型可使用此運算子外,Integration Services 運算式文法不另外支援此運算子。任何使用指派運算子的運算式都必須使用此語法 @Var = <expression>,其中 Var 是執行階段變數,而 <expression> 是遵循 SSIS 運算式語法規則的運算式。運算式可包含變數、常值,以及任何 SSIS 運算式文法支援的運算子和函數。運算式必須評估為可轉換成變數資料類型的資料類型。

「For 迴圈」容器只能有一個評估運算式。這表示「For 迴圈」容器執行其所有控制流程元素的次數皆相同。由於「For 迴圈」容器可包含其他「For 迴圈」容器,因此您可以在封裝中建立巢狀迴圈並實作複雜的迴圈。

您可以在「For 迴圈」容器上設定交易屬性,用來定義封裝控制流程子集的交易。使用這種方式,可以以更細微的層級管理交易。例如,如果「For 迴圈」容器多次重複更新資料表中資料的控制流程,您可設定讓「For 迴圈」容器及其控制流程使用交易,以確保若非所有資料都成功更新,則不更新任何資料。如需詳細資訊,請參閱<在封裝中合併交易>。

設定 For 迴圈容器

您可以透過「SSIS 設計師」或以程式設計的方式來設定屬性。

如需有關可以在「SSIS 設計師」中設定之屬性的詳細資訊,請按下列其中一個主題:

如需有關在 SSIS 設計師中設定這些屬性的詳細資訊,請按下列其中一個主題:

以程式設計的方式設定 For 迴圈容器

如需有關以程式設計方式設定這些屬性的詳細資訊,請按一下以下主題:

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

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

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