SQLServer 2008中SQL增强之一:Values新用途
更新时间:2011年05月08日 21:58:51 作者:
SQL Server 2008中新增功能:可以使用单个Insert命令插入多行
复制代码 代码如下:
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
相关文章
SQLServer 2008 :error 40出现连接错误的解决方法
在与SQLServer建立连接时出现与网络相关的或特定与实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且SQL SERVER已配置允许远程链接2013-09-09
win2008 enterprise R2 x64 中安装SQL server 2008的方法
这篇文章主要介绍了win2008 enterprise R2 x64 中安装SQL server 2008的方法,需要的朋友可以参考下2015-07-07
SQLServer 2008 R2中使用Cross apply统计最新数据和最近数据
这篇文章主要介绍了SQLServer 2008中的R2 Cross apply统计最新数据和最近数据的相关资料,需要的朋友可以参考下2016-02-02
SQL Server2008r2 数据库服务各种无法启动问题的解决办法(详解)
这篇文章主要介绍了SQL Server2008r2 数据库服务各种无法启动问题的解决办法(详解)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-11-11
SQL Server 2008数据库误删数据如何进行数据恢复
这篇文章主要为大家详细介绍了SQL Server 2008数据库误删数据如何进行数据恢复的方法,感兴趣的小伙伴们可以参考一下2016-05-05
sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解
这篇文章主要介绍了sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解,需要的朋友可以参考下2017-05-05


最新评论