【Oracle】ORA-01722:无效数字(控制文件最后一个字段)

ora-01722

原因:

每一行物理数据最后都存在一个换行符。

如果integer或者number类型的字段位于控制文件的最后,最后其实都会有CR/LF的换行符,在用sqlldr导入时会把换行符也算作那个数字的一部分,使得对应的导入ORDERADV_TK 的值与ORDERADV_TK在数据库中定义的NUMBER类型不匹配,从而出错。

解决办法:

在该列后面追加“INTEGER EXTERNAL TERMINATED BY WHITESPACE”。

posted @ 2013-06-21 10:32  tidyko  阅读(1209)  评论(0编辑  收藏  举报