文章目录
- 1. 现象
- 2. 分析
- 3. 解决方案
ORA-01858: 在要求输入数字处找到非数字字符13行
1. 现象
insert /*+append*/ into ASSET_LOAN(select * from ASSET_LOANB );commit;
2. 分析
由于ASSET_LOANB表和ASSET_LOAN表字段顺序不一致导致的
具体分析:由于ASSET_LOANB表倒数第1个字段InterestEndDate类型为date,目标表ASSET_LOAN表倒数第1个字段SystemFlag char类型
简言之:将查询ASSET_LOANB表的数据插入到ASSET_LOAN表中就是导致这个异常。
3. 解决方案
将 ASSET_LOAN表的字段InterestEndDate调整到最后,保证字段顺序以及字段类型一致即可即可