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