SSIS 封裝的變數與參數 (Variables & Parameters)
2021-04-19
筆記 SSIS 封裝中變數與參數的使用情境。
說明
靈活的運用封裝變數與參數,可以將 SSIS 設計的更具模組化,易於重複使用以及維護便利性。
參數
💡封裝可以定義封裝層級的參數,如同程式函數的用途一般,讓外部的封裝可以調用有參數的封裝,並藉由提供參數來控制程式流程。
💡封裝可以將收到的參數進行使用,而參數僅能作讀取用途;變數則可以寫入、讀取用途。
💡專案層級也可以定義參數,專案層級的參數可以被所有專案下的封裝所使用。
變數
💡變數有其作用範圍(Scope),可以定義在封裝(Package)或者個別 Task, Component 中。
💡變數分為系統變數、使用者變數,預設檢視變數的情況下不會顯示系統變數,需要額外開啟檢視
💡系統變數僅能讀取,不能修改。
實驗方式
藉由一組父封裝(傳入參數)呼叫子封裝(接收參數、使用變數)的方式來驗證參數與變數。
父封裝
父封裝藉由 Control Flow 的「執行封裝工作」來調用子封裝。
子封裝
子封裝藉由 Control Flow 的「Script Task」來顯示參數。