为了方便测试,我们通常在数据库中插入许多记录,以便测试。但如果手工添加会很麻烦,所以一般会采用批量添加的方式。
注:
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','张','二'
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
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