生成300个不同的随机数的SQL语句,随机数sql语句

网络整理 - 08-17

--生成300个8位不重复纯数字随机数

DECLARE @i INT=0; DECLARE @j INT; DECLARE @qnum INT=300; --生成随机数的数量 SET NOCOUNT ON CREATE TABLE #temp_Table(num INT) WHILE(@i<@qnum) BEGIN SELECT @j = cast( floor(rand()*(99999999-10000000)+10000000) as int) IF(NOT EXISTS(SELECT num FROM #temp_Table WHERE num=@j )) BEGIN INSERT #temp_Table (num) VALUES (@j) SET @i+=1; END END SELECT DISTINCT num FROM #temp_Table DROP TABLE #temp_Table


SQL语句随机产生随机数

SELECT RAND((DATEPART(mm, GETDATE()) * 100000) + (DATEPART(ss, GETDATE()) * 1000) + DATEPART(ms, GETDATE())) 在SQL试一下能否满足
 

用sql server生成随机数

--创建视图
create view myview as select re=rand()

--自定义函数:取得指定范围的随机数
create function mydata(
@a int,
@b int)
returns decimal(38,0)
as
begin
declare @r decimal(38,0)
select @r=cast(re*(@b-@a)+@a as decimal(38,0)) from myview
return(@r)
end
go

--调用(可以随意指定你要的数据范围)
select user_no,dbo.mydata(1000,9999) number from table1

--可以在你原来的查询基础上增加一列number,如不增加列,
--那就把上面的结果放入一个临时表 #a,然后update
--如:
update table1 set number1=a.number from #a a,table1 b where a.user_no=b.user_no