我检查了表SPTF01_D2的HH_NO字段Nullable=not null,再检查记录
Select * from SPTF01_D2 where hh_no is null
没有值为空的记录呀?为什么总报ora-01400呢?网上搜索也没找到答案。尝试了几次,无奈地修改了字段HH_NO的Nullable=null,导出后再改回来,用此导出文件导入到备份DB时就不报错了。
(改hh_no的nullable之前,先建了个表test测试了下,发现此修改不会造成不良影响。但导入后发现是会使相关的trigger和VIEW停用的。所以billable 改回来之后要重新编译一下相关的trigger和view)
这个方法是解决了我的问题,但为什么会报错?还是没弄明白。有谁知道不?