SQL Server 2008中SQL增强之Values新用途是本文我们主要要介绍的内容,SQL Server 2008中新增功能:可以使用单个Insert命令插入多行。

代码如下:

    CreatetableDemo_Values (PKIDintnotnullidentity(1,1)primarykey ,DNameNvarchar(20)null ,DCodeNVarchar(30)null ,DDatedatetimenull ) go
    --thisSQLisonlyforSQLServer2008 InsertintoDemo_Values (DName,DCode,DDate) values ('DemoA','AAA',GETDATE()), ('DemoB','BBB',GETDATE()), ('DemoC','CCC',GETDATE()), ('DemoD','DDD',GETDATE()), ('DemoE','EEE',GETDATE()) --(5row(s)affected)

除了可以一次性插入多行,values还有更巧妙的用法,不使用永久表或临时表而表示一个结果集,而且不需要函数或表变量。

看下面的例子: 

    --thisSQLisonlyforSQLServer2008 selectDName,DCode,DDate from (values ('DemoA','AAA',GETDATE()), ('DemoB','BBB',GETDATE()), ('DemoC','CCC',GETDATE()), ('DemoD','DDD',GETDATE()), ('DemoE','EEE',GETDATE()) ) Demo_Values(DName,DCode,DDate) --(5row(s)affected) /* DNameDCodeDDate DemoAAAA2010-10-1220:37:45.500 DemoBBBB2010-10-1220:37:45.500 DemoCCCC2010-10-1220:37:45.500 DemoDDDD2010-10-1220:37:45.500 DemoEEEE2010-10-1220:37:45.500 */

注意:该语句的最后一行定义了“源”名称和列名,其中列名用于select语句。

以上就是SQL Server 2008中SQL增强之Values新用途的介绍,本文我们就介绍到这里了,希望本次的介绍能够对您有所收获!

【编辑推荐】

    Oracle数据库中创建自增字段的代码示例SQL Server Collation的问题解决及特点分析将.sql文件导入powerdesigner的实现方法详解手动卸载SQL Server 2005数据库及实例的详细步骤以SQL Server 2005为后台的ASP网站访问慢的解决方案