Sql server SQL Server 2017十进制舍入

Sql server SQL Server 2017十进制舍入,sql-server,sql-server-2017,Sql Server,Sql Server 2017,我使用过SQLServer2005 SQL Server 2005是: select round(17.404800,2) 结果17.40 select round(18.522400,2) 结果18.52 但在SQL Server 2017中,结果是: select round(17.404800,2) 结果17.400000 select round(18.522400,2) 结果1852万 我想在SQL Server 2017中显示SQL Server 2005的结果(=17.

我使用过SQLServer2005

SQL Server 2005是:

select round(17.404800,2)
结果17.40

select round(18.522400,2)
结果18.52

但在SQL Server 2017中,结果是:

select round(17.404800,2) 
结果17.400000

select round(18.522400,2) 
结果1852万


我想在SQL Server 2017中显示SQL Server 2005的结果(=17.40/18.52)-我该怎么做?

我认为您应该播放它

像这样-

select  cast(round(18.522400,2) as decimal(6,2))
输出-

18.52

我想你应该投

像这样-

select  cast(round(18.522400,2) as decimal(6,2))
输出-

18.52
使用此查询

select CAST (17.404800 AS decimal (6,2))
select CAST (18.522400 AS decimal (6,2))
如果你在投完球后需要转圈

SELECT ROUND(CAST (17.404800 AS decimal (18,2)), 2);
使用此查询

select CAST (17.404800 AS decimal (6,2))
select CAST (18.522400 AS decimal (6,2))
如果你在投完球后需要转圈

SELECT ROUND(CAST (17.404800 AS decimal (18,2)), 2);
选择cast(17.404800作为数字(6,2)); 选择cast(18.522400为数字(6,2))

选择cast(17.404800为数字(6,2));
选择cast(18.522400为数字(6,2))

您能否引用上述两种结果不同的情况?选择ROUND(cast(748.58为十进制(6,2)),-3;这将返回1000.00您是否获得差异?您能否引用上述两个结果不同的一些情况?选择舍入(CAST(748.58为十进制(6,2)),-3);这将返回1000.00你有区别吗?这是我的荣幸这是我的荣幸