目前的批量刪除和批量更新,很是煩人,解決方案無非三種:
XML,SQL自定義函數split,和CLR實現split。這幾種都比較煩人,代碼很多,維護麻煩,很不爽。
現在SQL Server 2008新增的一個功能,我也不知道中文名怎麼翻譯,暫且叫他表參數吧。
大家可以看看示例:
這個就是用戶定義的表類型:
然後給他定義一個類型:
Code
-- ================================
-- Create User-defined Table Type
-- ================================
USE Test
GO
-- Create the data type
CREATE TYPE dbo.MyType AS TABLE
(
col1 int NOT NULL,
col2 varchar(20) NULL,
col3 datetime NULL,
PRIMARY KEY (col1)
)
GO
可以看到,生成的表類型的組成情況,並且居然可以給表類型建立索引,呵呵