读书人

newid()与newid()比较,该如何解决

发布时间: 2012-01-09 21:05:42 作者: rapoo

newid()与newid()比较
区别:
SELECT 65+FLOOR(RAND()*(99-65+1))

select top(1) id from 表A order by newid()
结果会有什么不同?
RAND是伪随机,newid()是随机?

-----------------
表A的id值为为65-99

[解决办法]
SELECT 65+FLOOR(RAND()*(99-65+1))
取随机数

select top(1) id from 表A order by newid()
取随即记录
[解决办法]
两种方法,最后结果都可以取到随机的数值。

读书人网 >SQL Server

热点推荐