首页 新闻 会员 周边

SQL Server2005中 循环插入数据

0
悬赏园豆:20 [已解决问题] 解决于 2010-05-30 20:20

在SQL 数据库中,有一张表里面有,ID,name,address,age,bitrday列,现在要求一个存储过程,一次插入100000条数据,求各位大侠帮助!小弟感激不尽。

太平洋的主页 太平洋 | 初学一级 | 园豆:141
提问于:2010-05-27 13:40
< >
分享
最佳答案
0
if OBJECT_ID('person') is not null
drop table person
go
create table person
(
[id]
int identity(1,1) not null,
[Name] nvarchar(
20) ,
[Address] nvarchar(
50) ,
[age]
int,
[bitrday] datetime)
go

declare @name varchar(
20)
declare @age
int
declare @mb varchar(
50)
declare @count
int
set @count = 0
--插入10万条随机的记录
while(@count < 100000)
begin
--生成随机的PID
select @name
=substring(cast(rand() as varchar(20)),3,6)+
substring(cast(rand()
as varchar(20)),3,6)+substring(cast(rand() as varchar(20)),3,6)
--生成随机的MB
select @mb
=substring(cast(rand() as varchar(20)),3,6)+
substring(cast(rand()
as varchar(20)),3,5)
--生成随机的AGE
select @age
= cast (rand() * 100 as int)
--将生成的随机数据插入表
insert into person
values ( @name, @mb,@age,dateadd(yy,
0-@age,getdate()))

set @count = @count + 1

end

 

收获园豆:20
邀月 | 高人七级 |园豆:25475 | 2010-05-27 14:18
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册