CREATE TABLE Demo_Values (
PKID int IDENTITY(1,1) PRIMARY KEY,
DName Nvarchar(20), DCode NVarchar(30), DDate datetime
); GO
INSERT Demo_Values (DName,DCode,DDate) VALUES
('DemoA','AAA',GETDATE()),('DemoB','BBB',GETDATE()),('DemoC','CCC',GETDATE()),
('DemoD','DDD',GETDATE()),('DemoE','EEE',GETDATE()); GO
-- (5 row(s) affected)
無需建立實體表、暫存表或表值變數,即可在查詢中直接定義資料集:
SELECT DName, DCode, DDate
FROM (VALUES
('DemoA','AAA',GETDATE()),
('DemoB','BBB',GETDATE()),
('DemoC','CCC',GETDATE()),
('DemoD','DDD',GETDATE()),
('DemoE','EEE',GETDATE())
) AS Demo_Values (DName, DCode, DDate); GO
DName DCode DDate
DemoA AAA 2010-10-12 20:37:45.500
DemoB BBB 2010-10-12 20:37:45.500
DemoC CCC 2010-10-12 20:37:45.500
DemoD DDD 2010-10-12 20:37:45.500
DemoE EEE 2010-10-12 20:37:45.500
最後一行
AS Demo_Values (DName, DCode, DDate)定義**別名與欄位名稱**,供外層 SELECT 使用。
USING (VALUES ...) AS Src(...))。