当我在 sql server 2014 中运行以下查询时,输出数据类型似乎与输入数据类型不同
DECLARE @i DECIMAL(18,2) = 2 ,@j DECIMAL(18,2) = 8
SELECT (@i/@j)
预期输出是:0.25
但我得到的是:0.25000000000000000000
我可以知道为什么这个 DECIMAL(18,2) 被改变了吗?
最佳答案
尝试使用以下查询。
DECLARE @i DECIMAL(18,2) = 2 ,@j DECIMAL(18,2) = 8
SELECT CAST((@i/@j) as decimal(18,2))
关于sql - 分区 SQL Server 中的数据类型更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39507660/