如下SQL,运行出现 无效数字的错误。
select sum(F_YE) as Res from TZWLFX TZWLFX where YDWBH like '100010004006%' and TZWLFX.F_KJQJ = '202012' and (F_KXLB='3' AND ( F_WLFL IN ('0101','0102','0103','0104','0106','0200','0201','0202','0204','0205','0299','0206','0210','0211','0212','0215') OR ( F_WLFL IN ('0107','01A7','0108','0109','0110','0111','0112','0203','0213','0214','0301','0302','0303','0304','0305','0306','0307') AND F_WLZL<12 AND (F_HZJTFS='01' OR (F_HZJTFS='02' AND F_HZ=0)))))
发现WLZL字段为字符类型,经查询,在Oracle之中为了方便开发,所有运算符都可以不区分数据类型,而直接使用。 所以也不是这个错误。
实际对比数据 发现数据列中存在该字段为空值的情况,因此比对中会出现此错误。 ‘
特此记录下。