创建一个带有两个小数位的比例列

时间:2013-06-10 17:48:48

标签: sql-server-2008

我有两个现有列并创建了一个新的空白列。

Column1   Column2   NewColumn
A            B        A/B

C            D        C/D

当我尝试以下操作时,我的NewColumn填充了1和0。我想要一个十进制表示的比例。

update MyTable
set NewColumnd = ((Column1/Column2)*1.00)
where Column2 != 0

1 个答案:

答案 0 :(得分:2)

您执行转换的时间太晚了 - 已经使用整数数学执行除法,而不是转换为浮点数。也许试试:

update MyTable
set NewColumnd = ((Column1*1.00)/Column2)
where Column2 != 0

虽然应该注意,如果公式应该始终保持,计算列将优于通过UPDATE生成的列。