如何在sqlserver中用sql语句插入随机的大量的数据啊~求救。。

如题所述

随机的没弄,给你写个简单的例子

建表

create table test (id int,name varchar(10))

执行过程,我这个就插了100条

declare 
@i int
set @i=1
while @i <=100
begin
insert into test values (@i,'张三')
set @i=@i+1
end

 

数据截图

 

楼上那哥们想法不错,不过用的是oracle里的写法,但好像还有点问题,变量都没定义呢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-15
  要用到sql语言中的变量并且sql语音没有for不过有while,不过一般数据都不会这样批量输入,毕竟不是每条数据都之间都存在内在的联系。
  如果真的想用for语句进行录入的话,就用visual studio连接数据库用c#代码来完成,具体方法如下:
  DECLARE @id INT,@username NVARCHAR(50),@Pwd NVARCHAR(50)
  SET @id=0
  SET @username ='kk'
  SET @Pwd='12345'
  WHILE @i<10000 --10000为你要执行插入的次数
  BEGIN
  INSERT INTO xx ( id, username,Pwd ) --xx为表名
  VALUES ( @id, @username,@Pwd )
  SET @i=@i+1
  END
第2个回答  2013-05-27
sql server中有个RAND()函数可以生成0到1之间的随机数据的,你可以用个游标来循环生成这样的随机数
第3个回答  2017-09-27
写procedure,在procedure中使用随机数函数生成随机数据,循环执行插入。
第4个回答  2013-05-27
使用NEWID()函数~随机数据,然后在使用重复函数,最好使用insert 即可
相似回答