您的位置:首页 > 产品设计 > UI/UE

SQL Server 2008中SQL:Values新用途

2012-04-09 13:37 585 查看
SQL Server 2008中新增功能:可以使用单个Insert命令插入多行。

[ruby]
view plaincopyprint?

Create table Demo_Values
(PKID int not null identity(1,1) primary key

,DName Nvarchar(20) null
,DCode NVarchar(30) null
,DDate datetime null
)
go
--this SQL is only for SQL Server 2008

Insert into Demo_Values
(DName,DCode,DDate)
values
('DemoA','AAA',GETDATE()),

('DemoB','BBB',GETDATE()),

('DemoC','CCC',GETDATE()),

('DemoD','DDD',GETDATE()),

('DemoE','EEE',GETDATE())

--(5 row(s) affected)

[ruby]
view plaincopyprint?

--this SQL is only for SQL Server 2008

select DName,DCode,DDate
from
(values
('DemoA','AAA',GETDATE()),

('DemoB','BBB',GETDATE()),

('DemoC','CCC',GETDATE()),

('DemoD','DDD',GETDATE()),

('DemoE','EEE',GETDATE())

)
Demo_Values (DName,DCode,DDate)
--(5 row(s) affected)
/*
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
*/

--this SQL is only for SQL Server 2008
select DName,DCode,DDate
from
(values
('DemoA','AAA',GETDATE()),
('DemoB','BBB',GETDATE()),
('DemoC','CCC',GETDATE()),
('DemoD','DDD',GETDATE()),
('DemoE','EEE',GETDATE())
)
Demo_Values (DName,DCode,DDate)
--(5 row(s) affected)
/*
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
*/


注意该语句的最后一行定义了“源”名称和列名,其中列名用于select语句。

邀月注:本文版权由邀月和CSDN共同所有,转载请注明出处。

助人等于自助! 3w@live.cn
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: