For 迴圈容器
「For 迴圈」容器定義封裝中重複的控制流程。 迴圈實作與程式設計語言中 For 迴圈的結構類似。 在每次迴圈重複中,「For 迴圈」容器都會評估運算式並重複其工作流程,直到運算式評估為 False
為止。
「For 迴圈」容器使用下列元素定義迴圈:
選擇性初始化運算式,會指派值給迴圈計數器。
評估運算式,其中含有用來測試迴圈應停止或繼續的運算式。
選擇性反覆運算的運算式,會累加或遞減迴圈計數器。
下列圖表顯示含有傳送郵件工作的「For 迴圈」容器。 如果初始化運算式為 @Counter = 0
、評估運算式為 @Counter < 4
,且反覆運算的運算式為 @Counter = @Counter + 1
,則迴圈會重複四次並傳送四則電子郵件訊息。
運算式必須是有效的 SQL Server Integration Services 運算式。
若要建立初始化和指派運算式,可使用指派運算子 (=)。 除了「For 迴圈」容器中的初始化和指派運算式類型可使用此運算子外,Integration Services 運算式文法不另外支援此運算子。 使用指派運算子的任何運算式都必須使用此語法 @Var = <expression>
,其中 Var 是執行階段變數,而 <expression> 是遵循 SSIS 運算式語法規則的運算式。 運算式可包含變數、常值,以及任何 SSIS 運算式文法支援的運算子和函數。 運算式必須評估為可轉換成變數資料類型的資料類型。
「For 迴圈」容器只能有一個評估運算式。 這表示「For 迴圈」容器執行其所有控制流程元素的次數皆相同。 由於「For 迴圈」容器可包含其他「For 迴圈」容器,因此您可以在封裝中建立巢狀迴圈並實作複雜的迴圈。
您可以在「For 迴圈」容器上設定交易屬性,用來定義封裝控制流程子集的交易。 使用這種方式,可以以更細微的層級管理交易。 例如,如果「For 迴圈」容器多次重複更新資料表中資料的控制流程,您可設定讓「For 迴圈」容器及其控制流程使用交易,以確保若非所有資料都成功更新,則不更新任何資料。 如需詳細資訊,請參閱 Integration Services 交易。
設定 For 迴圈容器
您可以透過 SSIS 設計師或以程式設計方式設定屬性。
如需可在 SSIS Designer 中設定的屬性詳細資訊,請按下列其中一個主題:
如需有關以程式設計方式設定這些屬性的詳細資訊,請參閱《開發人員指南》中 T:Microsoft.SqlServer.Dts.Runtime.ForLoop 類別的文件。
相關工作
如需有關如何設定「For 迴圈」容器的詳細資訊,請參閱下列主題。