Informix SQL错误-为什么获胜';这个更新语句不起作用吗?

Informix SQL错误-为什么获胜';这个更新语句不起作用吗?,sql,error-handling,decimal,informix,sql-update,Sql,Error Handling,Decimal,Informix,Sql Update,使用IBM Informix动态服务器版本10.00.FC9 我得到的错误是: 1226:十进制或货币值超过最大精度。 通常情况下,这是非常合理的,我可以通过CAST修复精度,但我尝试的每件事仍然产生相同的错误 我有三列,我最初设置为常数0.00。在几句话之后,我将其中两列更新为正小数,保持相同的精度 当我试图将这两列相乘以更新第三列时,我得到了上面的错误 我的update语句是:update table SET col_3=col_1*col_2 我试过几种方法,但都没能避免那个错误 我尝试

使用IBM Informix动态服务器版本10.00.FC9

我得到的错误是:

1226:十进制或货币值超过最大精度。

通常情况下,这是非常合理的,我可以通过
CAST
修复精度,但我尝试的每件事仍然产生相同的错误

我有三列,我最初设置为常数
0.00
。在几句话之后,我将其中两列更新为正小数,保持相同的精度

当我试图将这两列相乘以更新第三列时,我得到了上面的错误

我的update语句是:
update table SET col_3=col_1*col_2

我试过几种方法,但都没能避免那个错误

我尝试将
列3中的常量设置为
0.000000

我还尝试在乘法和最终值的两侧使用
CAST
进行更新:

更新表集合col_3=CAST((col_1)为十进制(6,2))*CAST((col_2)为十进制(6,2))

更新表格集合col_3=CAST((col_1*col_2)为十进制(6,2))

这些尝试的任何组合都会导致相同的错误


有人知道我在这里遗漏了什么或做错了什么吗

我需要将常数设置为
12.00


我缺少小数点前的两位

我需要将常量设置为
12.00


我遗漏了小数点前的两位

您知道,我猜IBM不再支持IDS 10.00。您知道,我猜IBM不再支持IDS 10.00。