Sequence 容器會定義控制流程,該流程是封裝控制流程的子集。 順序容器會將封裝分組成多個個別的控制流程,每個流程都包含在整體封裝控制流程內執行的一或多個工作和容器。
序列容器除了可以包含其他容器外,還可以包括多個任務。 將工作和容器新增至時序容器類似於將工作和容器新增至封裝,不同之處在於您將工作和容器拖曳至時序容器,而不是拖曳至封裝容器。 如果 Sequence 容器包含多個工作或容器,您可以使用優先順序條件約束來連接它們,就像您在封裝中所做的一樣。 如需詳細資訊,請參閱 優先順序條件約束。
使用時序容器有許多優點:
停用工作群組,以將封裝偵錯焦點放在封裝控制流程的一個子集上。
藉由在序列容器上設定屬性,而不是在個別工作上設定屬性,在一個位置管理多個工作的屬性。
例如,您可以將 Sequence 容器的 屬性設定
Disable為True,以停用 Sequence 容器中的所有工作和容器。提供一個變數範圍,供一組相關的任務和容器使用。
將許多工作分組,讓您可以藉由折疊和展開時序容器,更輕鬆地加以管理。
您也可以建立透過 群組 方塊來展開和折疊的工作組。 不過,群組方塊 是在設計時期使用的功能,沒有屬性或執行階段行為。 如需詳細資訊,請參閱 群組或取消群組的元件
在 Sequence 容器上設定交易屬性,以定義封裝控制流程子集的交易。 如此一來,您就可以在更細微的層級管理交易。
例如,如果序列容器包含兩個相關的工作,一個工作是刪除資料表中的資料,另一個工作是將資料插入到資料表中,您可以配置交易,以確保如果插入動作失敗,刪除動作會被回復。 如需詳細資訊,請參閱 Integration Services 交易。
時序容器的設定
Sequence 容器沒有自定義使用者介面,而且您只能在 SQL Server Data Tools (SSDT) 或以程式設計方式的 [ 屬性 ] 視窗中進行設定。
如需以程式設計方式設定這些屬性的詳細資訊,請參閱開發人員指南中的 T:Microsoft.SqlServer.Dts.Runtime.Sequence 類別檔。
相關工作
如需如何在 SQL Server Data Tools (SSDT) 中設定元件屬性的資訊,請參閱 設定工作或容器的屬性。