SQL Server 2008 引入 表值參數,允許將整組資料列以單一參數傳遞給預存程序或函數,配合 MERGE 陳述式,極大簡化資料倉庫常見的 Upsert(存在則更新、不存在則插入)邏輯。本文以實驗室環境(Virtual PC + SQL Server 2008)演示完整建立與使用流程。
Sql08 虛擬機(帳號 administrator / password01!)。(local),Windows 驗證。C:\SQLHOLS\Table Valued Parameters\Labscript.sql。CREATE TYPE 定義表結構,再以此類型宣告參數。MERGE 實現 Upsert。DataTable,以 SqlParameter 型別 Structured 傳遞。MERGE 實現高效資料同步。完整實驗步驟與腳本請參考隨附 Labscript.sql。