如何在sqlserver中用sql语句插入随机的大量的数据啊~求救。。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在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里的写法,但好像还有点问题,变量都没定义呢
参考技术A 要用到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 参考技术B sql server中有个RAND()函数可以生成0到1之间的随机数据的,你可以用个游标来循环生成这样的随机数 参考技术C 写procedure,在procedure中使用随机数函数生成随机数据,循环执行插入。 参考技术D 使用NEWID()函数~随机数据,然后在使用重复函数,最好使用insert 即可
如何在SqlServer数据库中用SQL语句中比较时间
datediff()这个挺好用的,selectdatediff(time1,time2,month)
from
a,time1和time2两个字段必须是时间字段 参考技术A 你时间转换部分有错。。。
string
sql
=
"select
count(*)
from
Table
where
UserId
=
'"
+
userId
+
"'
and
SignTime
>
'"+
Convert.ToDateTime(onDutyTime
)+"'
and
SignTag=1
and
SignTime
between
'"+Convert.ToDateTime(beginTime)+"'
and
'"+Convert.ToDateTime(endTime)+"'
";
你看这样行不???
以上是关于如何在sqlserver中用sql语句插入随机的大量的数据啊~求救。。的主要内容,如果未能解决你的问题,请参考以下文章