gdut_stu 发表于 2006-12-21 11:14

SQL 存储过程问题

有没有人可以写个SQL的存储过程帮忙插入数据
我现在有一段代码
declare @a int
set @a=1
while @a<100000
begin
insert into test (id) values (@a)
set @a=@a+1
end
这样的话可以插入10万条数据,不过这数据相同的太多了,我现在是想要加多几个变量,然后在插入时可以每个变量只要是相同类型的可以随机调换,比如表结构是这样的话
create table test (id int null,name varchar(200) null,address varchar(200) null,school varchar(200) null)
那么在插入的时候可以有一组数据,这组数据可以随机成为name或者address或者school的值。
最好就是这组数据也可以从现有的表中select出来,
但是不要用选择插入的方法:insert into test (id) select id from id where id<100000 order by rand()
因为这样要求被选择的表大于等于插入的表,而我要的垃圾数据是要插进空数据库的,没有现成的表可以选择,不过如果建一个小表手工输入几个数据的话就可以。

gdut_stu 发表于 2006-12-22 00:00

help:time:

轻水惜寒 发表于 2006-12-22 00:45

插入除了insert into,还有其它语句么?  

thiswwww 发表于 2006-12-22 01:56

用随机函数不可以?

gdut_stu 发表于 2006-12-22 10:32

不是不可以用insert into ,是不要用 从大表中选择再插入的方法。因为我没有表可以选择,是要把数据插入一个空的数据库!用随机函数的话怎么用??反正就是要写在一个存储循环中可以随机插入就行了。

thiswwww 发表于 2006-12-28 19:23

写一个循环,insert into table values(rand(10),rand(10),.....) 不就行了?

gdut_stu 发表于 2006-12-28 22:59

rand的值可以从表取么?
页: [1]
查看完整版本: SQL 存储过程问题