select top 10 * ,rand() random from tableA
如上面语句,产生随机数是一样的 ,如何能不一样 ,同样的坏境
------解决思路----------------------
SELECT TOP 10 *,
rand(ROUND(rand()*10000,0)+ROW_NUMBER() OVER(ORDER BY 1) --用相同的随机数加上不同的行号做种子
) random
FROM tableA
------解决思路----------------------
我觉得加点辅助的东西
SELECT RAND(ASCII(LEFT(NEWID(),1)))