SQLServer 2008中SQL增强之一:Values新用途
ca1407航班,牛游戏网单机游戏,坐台小姐的故事
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)
除了可以一次性插入多行,values还有更巧妙的用法,不使用永久表或临时表而表示一个结果集,而且不需要函数或表变量。看下面的例子:
--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语句。
本人来自 cnblogs 邀月 3w@live.cn
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
详解SQL游标的用法
类型: 1.普通游标 只有next操作 2.滚动游标 有多种操作1.普通游标declare @username varchar(20),@userid varc...
[阅读全文]
-
-
-
-
-
-
-
-
-
网友评论