Informix SQL错误-为什么获胜';这个更新语句不起作用吗?
使用IBM Informix动态服务器版本10.00.FC9 我得到的错误是: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 我试过几种方法,但都没能避免那个错误 我尝试
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。