当前位置: 代码迷 >> Sql Server >> SELECT ROUND (0.6,0)解决办法
  详细解决方案

SELECT ROUND (0.6,0)解决办法

热度:419   发布时间:2016-04-24 10:39:39.0
SELECT ROUND (0.6,0)
 SELECT ROUND (0.6,0)
 在执行批处理时出现错误。错误消息为: Arithmetic Overflow.

晕死,小于1的不能用四舍五入?高手有解决方法吗
------解决方案--------------------
SELECT ROUND (convert(decimal(3,1),0.6),0)

------解决方案--------------------
0.6相當於是decimal(1,1) ,當進行round的時候是轉換到decimal(1,1),而round後的值是1,1在decimal(1,1)類型的情況下是溢出的,所以發生錯誤,先轉換為decimal(3,1)或decimal(2,1)都行,只要讓round後的值在這個類型下不會發生溢出就可以了
  相关解决方案