SELECT ROUND(99.12,-1);
消息8115,級別16,狀態2,行1算術溢出錯誤 表達式轉換爲數據類型數值。會算術溢出錯誤將表達式轉換爲數據類型數值
此錯誤時表達的範圍是:在 除此之外範圍
- 95.00至99.99
- 5.00〜9.99
- 995.00至999.99,因此,它按預期工作。
但是當你在Oracle數據庫中執行相同的查詢時,它工作正常並給出了預期的輸出。
SELECT ROUND(99.12,-1) FROM DUAL;
ans: 100
所以有人可以解釋,爲什麼它的行爲一樣,在SQLSERVER2008
在此先感謝