工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1575|回复: 6

SQL 存储过程问题

[复制链接]
发表于 2006-12-21 11:14 | 显示全部楼层 |阅读模式
有没有人可以写个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()
因为这样要求被选择的表大于等于插入的表,而我要的垃圾数据是要插进空数据库的,没有现成的表可以选择,不过如果建一个小表手工输入几个数据的话就可以。
 楼主| 发表于 2006-12-22 00:00 | 显示全部楼层
help:time:
回复

使用道具 举报

发表于 2006-12-22 00:45 | 显示全部楼层
插入除了insert into,还有其它语句么?  
回复

使用道具 举报

发表于 2006-12-22 01:56 | 显示全部楼层
用随机函数不可以?
回复

使用道具 举报

 楼主| 发表于 2006-12-22 10:32 | 显示全部楼层
不是不可以用insert into ,是不要用 从大表中选择再插入的方法。因为我没有表可以选择,是要把数据插入一个空的数据库!用随机函数的话怎么用??反正就是要写在一个存储循环中可以随机插入就行了。
回复

使用道具 举报

发表于 2006-12-28 19:23 | 显示全部楼层
写一个循环,insert into table values(rand(10),rand(10),.....) 不就行了?
回复

使用道具 举报

 楼主| 发表于 2006-12-28 22:59 | 显示全部楼层
rand的值可以从表取么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-8-31 04:31

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表