我正在使用类型为 varchar(100) 的列“值”的表。该列中的所有值都必须通过将它们乘以 0.001 来更改,但由于“将 varchar 转换为数字类型时出现算术溢出错误”,我的以下更新脚本失败。
update testTable
set value = cast ((value * 0.001) as varchar);
我不能更改列的类型,它的值介于 0 和 4294966796 之间。
我如何正确投射以使更新中的计算正常工作?
我试过cast (cast ((value * 0.001)) as float) as varchar)
了,但它仍然抛出错误。