0

我用过 SQL Server 2005

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) 

结果 18.520000

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

4

3 回答 3

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);
于 2017-12-19T06:13:04.210 回答
1

我认为你应该投它

像这样 -

select  cast(round(18.522400,2) as decimal(6,2))

输出 -

18.52
于 2017-12-19T06:08:48.637 回答
0

选择演员(17.404800 作为数字(6,2));选择演员(18.522400 作为数字(6,2))

于 2019-05-15T07:43:55.897 回答