阿宽

Nothing is more powerful than habit!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

sql 批量插入多条记录

Posted on 2010-05-31 13:27  宽田  阅读(1420)  评论(0编辑  收藏  举报

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

注:

  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