mssql sqlserver 一条sql语句向表中插入多条记录的方法分享


摘要:
下文分享通过一条sql脚本向数据表中插入多条数据(添加多行、添加多条数据)的方法,如下所示:
实验环境:sql server 2008 R2


create table test(keyId int,info varchar(30))
go

---方法1:一次插入多条
insert into test(keyId,info)values
(1,'maomao365.com'),(2,'猫猫小屋'),(3,'猫星人'),
(4,'测试一次插入多条'),(5,'maomao365'),(6,'maomao365') 

---方法2:一次插入多条"虚拟数据表(包含多条数据)"
insert into test(keyId,info)
select 20,'a' union all
select 22,'b' union all
select 23,'c'
go

---方法3:通过虚拟一张多条数据表,然后插入表全部数据
declare @tmp table(keyId int,info varchar(30))
insert into @tmp(keyId,info)values(30,'d')
insert into @tmp(keyId,info)values(31,'e')
insert into @tmp(keyId,info)values(32,'f')  

insert into test(keyId,info)
select keyId,info from @tmp t 
go
select * from test 
go
truncate table test
drop table test 
mssql_sqlserver_一次插入多条记录的方法分享

mssql_sqlserver_一次插入多条记录的方法分享