SQL Server 2008中SQL增强之Values新用途是本文我们主要要介绍的内容,SQL Server 2008中新增功能:可以使用单个Insert命令插入多行。
创新互联建站主营黎城网站建设的网络公司,主营网站建设方案,手机APP定制开发,黎城h5微信小程序开发搭建,黎城网站营销推广欢迎黎城等地区企业咨询
代码如下:
- 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语句。
以上就是SQL Server 2008中SQL增强之Values新用途的介绍,本文我们就介绍到这里了,希望本次的介绍能够对您有所收获!
分享文章:SQLServer2008中SQL增强之Values新用途
当前地址:http://www.csdahua.cn/qtweb/news42/18592.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网