在sql server2000中如何制作大批量的数据并把它倒入数据库? 用Power Designer,可以将生成的随机数据直接写入数据库 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 bcp会用吗? 看bcp/?就可以了用程序生成 txt文件, 然后bcp in... 写存储过程呀,带参数,不过有个缺点。insert(. ,i, ..);i++; declare @it:insert db..table valuse (i,i+1,i+2,i+3....)set @i = @i + 1if @i <9999999 goto telse print 'OK!'想插多少都可以啊 用bcp吧。自己写过存储过程也可以的。要是我就用insert into()在query中执行啦。 524288條行不行?下面是我知道最快的方法,524288条记录,只28秒就生成了!!!其中表tblStock(PartCode,PartRule,PartERule ) -----------------------------declare@i int,@count intinsert tblstockvalues( convert(int,'0') + 1,'a','b')set @i = 1WHILE (@i < 20)BEGIN select @count = count(*) from tblstock insert tblstock select convert(int,PartCode) + @count ,'a','b' from tblstock select @i = @i + 1END 哦,上述办法,生成的数据不够“随机”。用Power Designer吧,如果你会用的话。 想有随机数的话,可以自己写一个函数算法嘛,对了,bcp的话要数据源的,没有数据源不行, to weidegong(weidegong),我不会用pd.现准备用存储过程。 我觉得你的问题是两个,一个是随机生成记录的问题,一个是数据导入的问题。如果你写存储过程,直接在表中插入随机的记录,那么第二个问题就不重要了。如果你通过第3方程序生成一个有大量随机记录的文本文件,使用bulk insert语句就可以把文本文件的记录导入数据库中了,但最好保证文本文件的格式是TAB分隔字段,回车分隔记录行。至于弄些随机的记录,跟你的具体的表的数据结构和应用要求有关,但随机数的生成,在sql中使用函数RAND(seed)就行了,它返回 0 到1 之间的随机float 值。参数seed是给出种子值或起始值的整型表达式(tinyint、smallint 或 int)。 to bluepower2008:goodthanks!:-) 一个分类的查询,谢谢大家帮助!!! 求助!!!求一个SQL语句或过程,根据指定条数,一次列出各类别的前几条记录 希望高手解答下STMT的原理 exec 后面加的不是存储过程是什么意思啊? 数据库备份问题 如何暂停单个库的访问,而不影响整个SQL的运行? 求一个查询语句 求救SQL问题 如果主键是标识(自动增加列),在有并发操作情况怎么读出刚insert的行? 请问前台与后台怎样交换数据最好? getdate()取的值不能精确到秒,有什么能使取得的时间精确到秒? 我想把SQLSERVER2000完全备份到已映射网络上的一个硬盘上,请问该怎么备份,好像看不到盘符啊
insert(. ,i, ..);
i++;
insert db..table
valuse (i,i+1,i+2,i+3....)
set @i = @i + 1
if @i <9999999
goto t
else
print 'OK!'想插多少都可以啊
自己写过存储过程也可以的。
要是我就用insert into()在query中执行啦。
下面是我知道最快的方法,524288条记录,只28秒就生成了!!!
其中表tblStock(PartCode,PartRule,PartERule )
-----------------------------
declare
@i int,
@count int
insert tblstock
values( convert(int,'0') + 1,'a','b')
set @i = 1WHILE (@i < 20)
BEGIN
select @count = count(*)
from tblstock insert tblstock
select convert(int,PartCode) + @count ,'a','b'
from tblstock
select @i = @i + 1
END
对了,bcp的话要数据源的,没有数据源不行,
现准备用存储过程。
如果你写存储过程,直接在表中插入随机的记录,那么第二个问题就不重要了。如果你通过第3方程序生成一个有大量随机记录的文本文件,使用bulk insert语句就可以把文本文件的记录导入数据库中了,但最好保证文本文件的格式是TAB分隔字段,回车分隔记录行。
至于弄些随机的记录,跟你的具体的表的数据结构和应用要求有关,但随机数的生成,在sql中使用函数RAND(seed)就行了,它返回 0 到1 之间的随机float 值。参数seed是给出种子值或起始值的整型表达式(tinyint、smallint 或 int)。
:
good
thanks!
:-)