算术异常数字溢出或字符串截断字符串右截断firebird,插入表时

时间:2018-12-25 15:41:51

标签: sql firebird firebird2.5

这是我的查询中引起问题的部分: 在从table1到table2的插入中

insert into table2 (COLUMNS......,LOCAL)
    SELECT COLUMNS,....., IIF( M.COUNTRY=213 , (((P.PRICE *@QUANTITY)*20)/100), 0) as LOCAL
    where .....

如果M.COUNTRY为数字,则工作正常,否则,如果字符串ex:FRA失败,则标题消息消失。 M.COUNTRY数据类型为VARCHAR(20) LOCAL Colmumn的数据类型为NUMERIC(8,2)

1 个答案:

答案 0 :(得分:0)

我找到了问题的根源,我在M.COUNTRY的另一列中将其值从VARCHAR(20)插入到CHAR(1)的另一列中,我的错误显然会失败,因为这样做不适合大小。 Firebird使我感到困惑,因为该错误出现在我首先发布的查询的行上,而不是导致它误导了我对其进行调试的问题的人。