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
相关文章
SQL Server 2008R2编写脚本时智能提示功能丢失的处理方法
SQL Server 2008R2中增加了新的智能提示的功能简化了输入,非常方便。但突然有一天智能提示没有了,好郁闷2012-07-07关于SQL Server 2008忘记sa密码修改sa密码的方法图解
这篇文章主要介绍了关于SQL Server 2008忘记sa密码修改sa密码的方法图文详解,非常不错,具有参考借鉴价值,需要的朋友参考下2017-01-01SQL Server 2008 备份数据库、还原数据库的方法
这篇文章主要介绍了SQL Server 2008 备份数据库、还原数据库的方法,需要的朋友可以参考下2014-08-08SQL Server 2008+ Reporting Services (SSRS)使用USER登录问题
这篇文章主要介绍了SQL Server 2008+ Reporting Services (SSRS)使用USER登录问题的解决办法,十分的实用,有需要的小伙伴可以参考下。2015-06-06SQL Server2008 数据库误删除数据的恢复方法分享
今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份。让我帮他解决一下,不然他要赔偿客户很多钱2011-10-10图文详解Windows Server2012 R2中安装SQL Server2008
这篇文章主要以图文结合的方式向大家推荐Windows Server2012 R2中安装SQL Server2008的详细过程,感兴趣的小伙伴们可以参考一下2015-11-11卸载SQL2008遇到问题(重启计算机失败、找不到SQL卸载程序)的解决办法
这篇文章主要介绍了卸载SQL2008遇到的问题及解决办法,问题有重新启动计算机失败、找不到SQL的卸载程序,如何解决,请仔细阅读下文2016-07-07
最新评论