我正在尝试使用其中包含货币值的现有列,并使用它们在另一列中设置一个值,该值是小数。例如,如果我的货币价值为“8.65”,我正在尝试将与同一记录关联的十进制值/列设置为“8.6500000000”。就我而言,我需要 10 个小数点的精度。
这是我尝试的代码,它没有做任何事情(它没有给出错误,它只是没有更新任何记录):
SET abc_PaidDecimal = CAST(abc_PaidAmnt AS DECIMAL(16,10))
WHERE abc_PaidDecimal <> CAST(abc_PaidAmnt AS DECIMAL(16,10))