当前位置: 代码迷 >> Sql Server >> 如何update一个字段0.02-0.52之间随机的数值
  详细解决方案

如何update一个字段0.02-0.52之间随机的数值

热度:248   发布时间:2016-04-24 09:01:13.0
怎么update一个字段0.02-0.52之间随机的数值?
如题,小弟数据库里有一个ItemResult字段,我想在这个字段里更新0.02-0.52之间随机填充两位小数,应该怎么用命令?(最好别是储存过程或者游标,暂时这些我不太会)还请各位大大指点~
------解决思路----------------------

update table_name set ItemResult = (
select cast(abs(checksum(newid())%100)/100.00 as decimal(4,2))) 
where id BETWEEN 1000 AND 2000 AND XXDM='050103'

------解决思路----------------------
UPDATE TB
SET ItemResult=CAST(CAST((RIGHT(ABS(CHECKSUM(NEWID())),2)/99.*76+4)AS INT)/10. AS DECIMAL(4,1))
WHERE id BETWEEN 1000 AND 2000 AND XXDM='050103'

对比一下,你就看出来了
  相关解决方案