我已经拥有了我认为可以使用的代码:
UPDATE TableName
SET FieldName = ROUND(RAND()*2147483647,0)
如果我的字段数据类型是INT,那么我怎样才能确保在0和最大INT之间生成一个随机数。
BIGINT相同。我怎样才能确保它生成,甚至可以得到介于0和BIGINT最大值之间的值?
更新
感谢BlorgBeard您在答案中提出的更正。
答案 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))