SQL 服务器 2014 回合功能

SQL Server 2014 Round Function

我正在使用 SQL Server 2014,我阅读了此 MSDN 页面以了解 ROUND 功能:ROUND (Transact-SQL)

当我运行上面页面的这个例子时,我的结果与MSDN结果不一样:

MSDN:

SELECT ROUND(123.4545, 2)  -->  123.45 

我的结果:

 SELECT ROUND(123.4545, 2)  -->  123.4500

我的结果中多了两个零。问题出在哪里?我想要 MSDN 结果。

谢谢

您给出了 4 位小数,因此您将得到 4 位小数的结果。

这样试试,

SELECT convert(DECIMAL(8, 2), ROUND(123.4545, 2))