在 Microsoft SQL Server 2005 中,为什么以下命令会产生整数结果?
SELECT cast(151/6 AS DECIMAL(9,2))
SELECT 151/6
首先,您将获得两个整数的结果,然后将结果转换为 DECIMAL(9,2)。在第二个中,您只需除两个整数,这是预期的。
如果将其中一个整数转换为小数BEFORE你进行除法,你会得到一个小数结果。
SELECT 151/CAST(6 AS DECIMAL (9,2))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)