如果 如下处理

select *,rand()*1000 as r

from t

那生成的 r列 都是同一个数。

T-SQL 在查询结果中添加一列不重复的随机数

解决方式:

select *,rand(ABS(CHECKSUM(NEWID()))) as r

from t

结果:

T-SQL 在查询结果中添加一列不重复的随机数

 

延伸应用场景:将原先的测试数据的操作时间打散到过去的近3个月内

update [tbDoc]
set OperateDate = DATEADD(dd,-90*rand(ABS(CHECKSUM(NEWID()))),getdate())

注:如果 是-90*rand() 则被更新的列的值将是同一个数!

相关文章:

  • 2021-09-02
  • 2022-12-23
  • 2022-02-02
  • 2022-12-23
  • 2021-07-10
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-06
  • 2021-09-03
  • 2021-10-24
相关资源
相似解决方案