WEB开发网
开发学院数据库MSSQL Server SQL Server 2008之行值构造器 阅读

SQL Server 2008之行值构造器

 2008-05-09 09:55:45 来源:WEB开发网   
核心提示: union select 2 , 'Hillary' , 'Swank' , 250000.00union select 3 , 'Elisa' , 'Smith' , 120000.00union select 4 , &#

union select 2 , 'Hillary' , 'Swank' , 250000.00

union select 3 , 'Elisa' , 'Smith' , 120000.00

union select 4 , 'Liz' , 'Carleno' , 151000.00

union select 5 , 'Tony' , 'Mcnamara' , 150300.00

执行结果如下:

(5 row(s) affected)

方法四

最后一种方法,需要插入数据的对象是MyTestDB数据库中的表MyTest4,如下:

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

现在我们要用到SQL Server 2008中提供的新方法——行值构造器的插入SQL语句为上述表插入5行数据,这种方法可以在一个INSERT语句中一次性插入多行数据,脚本如下:

insert into MyTest4 (id ,fname ,lname , salary) values

(1 , 'John' , 'Smith' , 150000.00),

(2 , 'Hillary' , 'Swank' , 250000.00),

(3 , 'Elisa' , 'Smith' , 120000.00),

(4 , 'Liz' , 'Carleno' , 151000.00),

(5 , 'Tony' , 'Mcnamara' , 150300.00)

执行结果如下:

(5 row(s) affected)

上一页  1 2 3 4 

Tags:SQL Server 之行

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接