容器讓控制流結構化、模組化,易於管理維護。SSIS 三大核心容器:
將財務/業務等不同領域任務分別放入序列容器,點擊右上角箭頭可摺疊:

不影響執行邏輯,純粹結構化管理。
屬性頁設定三個運算式:

InitExpression:@Counter = 0EvalExpression:@Counter < 10AssignExpression:@Counter = @Counter + 1將重複任務拖入容器即可。亦可設 EvalExpression = true 做無限輪詢(監控錯誤數、檔案變更、網路狀態)。
IIS Log 每天產生大量檔案,手工逐一處理不現實。
*.log)、遞迴子目錄

ConnectionString 設運算式 @[User::LogFile]執行結果自動逐檔處理:

容器內可加「檔案系統任務」搬移/刪除已處理檔案,避免重複。
場景:連鎖專賣店各自本地資料庫,總部需定時同步銷售數據。若每店建一連線+一任務,擴充極困難。
解法:總部建 DbConfig 表存各店連線字串,Foreach ADO 枚舉逐行處理。
ConnectionString (String)、DataSet (Object)
SELECT 'Data Source=' + strDBServerIP + ';User ID=' + strDBUserID + ';Initial Catalog=HumanResource;Provider=SQLNCLI10;Auto Translate=True;' AS ConnectionString FROM DbConfigUser::DataSet (Object)

User::DataSet,列映射 Index 0 → User::ConnectionString

ConnectionString 運算式設 @[User::ConnectionString]
新增專賣店只需在 DbConfig 加一筆記錄,封裝零修改自動套用。
容器可多層巢狀,各擁有獨立作用域與命名空間,善用可構建高結構化、可維護的 SSIS 方案。