如何将列设置为0到2147483647之间的随机数

时间:2016-06-29 04:32:03

标签: sql-server

我已经拥有了我认为可以使用的代码:

UPDATE TableName
SET FieldName = ROUND(RAND()*2147483647,0)
  • 如果我的字段数据类型是INT,那么我怎样才能确保在0和最大INT之间生成一个随机数。

  • BIGINT相同。我怎样才能确保它生成,甚至可以得到介于0和BIGINT最大值之间的值?

更新

感谢BlorgBeard您在答案中提出的更正。

1 个答案:

答案 0 :(得分:0)

使用随机BIGINT编号更新列

UPDATE TableName
        SET FieldName = ROUND(RAND()*POWER(2e0,63)-1,0)

OR

UPDATE TableName
    SET FieldName = Convert(BIGINT, ROUND(RAND()*POWER(2e0,63)-1,0))