我有两个要除的数字:5262167/162333331使用Windows计算器(calc.exe)进行验证时,结果为0.0324158136076195,但是在SQL Server 2008R2中与CAST函数一起使用简单选择时,我没有相同的结果。这是我在SQL编辑器中运行的内容:

select CAST((5262167 / 162333331) as decimal(18,8))

其结果是0.00000000

最佳答案

您正在执行整数除法,这将截断所有余数。 5262167

select CAST(5262167 as decimal(18,8)) / CAST(162333331 as decimal(18,8))

关于sql - 在SQL Server 2008R2中使用CAST函数对2进行除数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16484434/

10-12 05:19