0

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

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
4

1 回答 1

2

您执行转换太晚了 - 除法已经使用整数数学执行,然后转换为浮点数。也许尝试:

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

尽管应该注意的是,如果公式应该始终成立,计算列会比通过UPDATE.

于 2013-06-10T17:51:31.900 回答