sql 批量插入多条记录

为了方便测试,我们通常在数据库中插入许多记录,以便测试。但如果手工添加会很麻烦,所以一般会采用批量添加的方式。

注:

  1)例子的表结构如下:

column name data type
ID uniqueidentifier
userNo nvarchar(50)
password nvarchar(255)
lastName nvarchar(255)
firstName nvarchar(255)

  2) 以下代码在ms sql2005 中测试过。


1、一次性插入手动编写的多条记录。

例,下边的代码一次性插入2条记录 。

insert into  PW_User(id,userNo,password,firstName,lastName)
select NewID(),'test00001','test00001','',''
UNION ALL 
select NewID(),'test00002','test00002','',''


2、一次插入语句生成的多条记录。

例,下边的代码一次性插入100条记录。

代码
declare @i int,@value nvarchar
begin
    
set @i=1 --初始化    
while @i<=100    
    
begin
        
INSERT INTO   PW_User(id,userNo,password,firstName,lastName)
        
VALUES(NewID(),'test0000'+cast(@i as nvarchar),'test0000'+cast(@i as nvarchar),'','0000'+cast(@i as nvarchar))
        
set @i=@i+1
    
end
end


原文地址:https://www.cnblogs.com/scottckt/p/1748136.html