【发布时间】:2013-12-24 16:23:12
【问题描述】:
在 SQL Server 中,我声明了一个十进制变量,然后从一个等式中设置它。十进制变量失去精度。但是,如果我只选择方程,精度是不变的。如何在不丢失精度的情况下设置小数变量?
SQL:
DECLARE @_oDiscount decimal(10,2)
SET @_oDiscount = CAST(9.99 AS decimal(10,2)) * CAST(.5 AS float)
SELECT @_oDiscount AS DecimalVariable, CAST(9.99 AS decimal(10,2)) * CAST(.5 AS float) AS Equation
输出:
DecimalVariable | Equation
-------------------------------
5.00 | 4.995
【问题讨论】:
标签: sql sql-server