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後的值在這個類型下不會發生溢出就可以了