您现在的位置是:网站首页> 编程资料编程资料
SQLServer 2008中SQL增强之一:Values新用途_mssql2008_
2023-05-27
347人已围观
简介 SQLServer 2008中SQL增强之一:Values新用途_mssql2008_
复制代码 代码如下:
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
相关内容
- SQLServer2008的实用小道具 merger使用介绍_mssql2008_
- 还原sqlserver2008 媒体的簇的结构不正确的解决方法_mssql2008_
- sql2008保存注册服务器的实现方法_mssql2008_
- SQLserver2008使用表达式递归查询_mssql2008_
- SQLserver 2008将数据导出到Sql脚本文件的方法_mssql2008_
- 通过SQLServer 2008 操作 MySQL的方法_mssql2008_
- SQLServer 2008 新增T-SQL 简写语法_mssql2008_
- SQLServer 2008 Merge语句的OUTPUT功能_mssql2008_
- SQL2008中 阻止保存要求重新创建表的更改 的解决方法_mssql2008_
- sqlserver2008 拆分字符串_mssql2008_
