小编mnm*_*dad的帖子

ROUND函数和算术溢出

在MS SQL Server中,如果我

SELECT ROUND(9.4, 0), ROUND(8.6, 0), ROUND(10.6, 0)
Run Code Online (Sandbox Code Playgroud)

我不出所料得到:

9.0 9.0 11.0
Run Code Online (Sandbox Code Playgroud)

但如果我这样做

SELECT ROUND(9.6, 0)
Run Code Online (Sandbox Code Playgroud)

我明白了:

消息8115,级别16,状态2,行1算术溢出错误将表达式转换为数据类型数字.

我知道我可以CAST(9.6 as DECIMAL(10,0)),但这里发生了什么?

TIA

sql sql-server rounding

0
推荐指数
1
解决办法
1881
查看次数

标签 统计

rounding ×1

sql ×1

sql-server ×1