内容摘要:SQL Server 2008提供了一种能够简化数据插入过程的新方法。本文将为大家简单介绍这些用来插入数据的方法之间的差异,其中包括SQL Server 2008提供的新方法——行值构造器(Row Value Constructor)。
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)
来源:IT专家网 作者:cyw 责编:豆豆技术应用