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

注:

  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条记录。


sql 批量插入多条记录_初始化sql 批量插入多条记录_批量添加_02代码

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