SQL Server 2008之行值构造器

http://tech.ddvip.com   2008年05月09日    社区交流

内容摘要:SQL Server 2008提供了一种能够简化数据插入过程的新方法。本文将为大家简单介绍这些用来插入数据的方法之间的差异,其中包括SQL Server 2008提供的新方法——行值构造器(Row Value Constructor)。

  insert into MyTest2 select 1 , 'John' , 'Smith' , 150000.00

  insert into MyTest2 select 2 , 'Hillary' , 'Swank' , 250000.00

  insert into MyTest2 select 3 , 'Elisa' , 'Smith' , 120000.00

  insert into MyTest2 select 4 , 'Liz' , 'Carleno' , 151000.00

  insert into MyTest2 select 5 , 'Tony' , 'Mcnamara' , 150300.00

  执行结果如下:

  (1 row(s) affected)

  (1 row(s) affected)

  (1 row(s) affected)

  (1 row(s) affected)

  (1 row(s) affected)

  方法三

  同样的,我们再假设上述的MyTestDB数据库中有表MyTest3,如下:

  USE[MyTestDB]
  GO
  IFEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[MyTest3]')ANDtypein(N'U'))
  DROPTABLE[dbo].[MyTest3]
  GO
  USE[MyTestDB]
  GO
  SETANSI_NULLSON
  GO
  SETQUOTED_IDENTIFIERON
  GO
  SETANSI_PADDINGON
  GO
  CREATETABLE[dbo].[MyTest3](
  [Id][int]NULL,
  [Fname][varchar](100)NULL,
  [Lname][varchar](100)NULL,
  [salary][money]NULL
  )ON[PRIMARY]
  GO
  SETANSI_PADDINGOFF
  GO

  下面我们用第三种传统的插入方法同样添加5行数据,这里使用的是带SELECT从句和UNION从句的INSERT SQL语句,脚本如下:

  insert into MyTest3

  select 1 , 'John' , 'Smith' , 150000.00

来源:IT专家网    作者:cyw    责编:豆豆技术应用

正在加载评论...