變數在 SSIS 中不只是暫存資料的容器,更是元件間溝通的橋樑。SSIS 2008 強化了變數功能:支援系統/使用者變數、封裝/元件層級作用域、屬性/事件/值變更觸發、父子容器繼承。配合運算式,可動態設定元件屬性、變數值、優先順序約束、迴圈條件,賦予封裝極高彈性。
選單 SSIS → 變數 開啟視窗:

RaiseChangedEvent(值變更觸發 VariableValueChanged 事件)
大多數元件含 Expressions 屬性,開啟「屬性運算式編輯器」:

平面檔案連線幾乎所有屬性(路徑、分隔符、編碼…)皆可用運算式動態決定。運算式建構器提供變數、函數、運算子,並有「評估運算式」即時預覽結果:

變數同樣有 Expressions 屬性,設定方式同屬性運算式。
控制流中,連線箭頭可設「運算式與約束」:

範例:錯誤計數 @ErrorCount > 5 才判定失敗停止。突破傳統「成功/失敗/完成」三態限制。
InitExpression(初始值)、EvalExpression(繼續條件)、AssignExpression(每輪遞增):

也可用於無限輪詢(監控檔案、網路、CPU…)。
掌握這兩大核心,SSIS 封裝將從剛性腳本蛻變為彈性、可維護的資料整合方案。