我有两个现有列并创建了一个新的空白列。
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
答案 0 :(得分:2)
您执行转换的时间太晚了 - 已经使用整数数学执行除法,而不是转换为浮点数。也许试试:
update MyTable
set NewColumnd = ((Column1*1.00)/Column2)
where Column2 != 0
虽然应该注意,如果公式应该始终保持,计算列将优于通过UPDATE
生成的列。