原因:
每一行物理数据最后都存在一个换行符。
如果integer或者number类型的字段位于控制文件的最后,最后其实都会有CR/LF的换行符,在用sqlldr导入时会把换行符也算作那个数字的一部分,使得对应的导入ORDERADV_TK 的值与ORDERADV_TK在数据库中定义的NUMBER类型不匹配,从而出错。
解决办法:
在该列后面追加“INTEGER EXTERNAL TERMINATED BY WHITESPACE”。
原因:
每一行物理数据最后都存在一个换行符。
如果integer或者number类型的字段位于控制文件的最后,最后其实都会有CR/LF的换行符,在用sqlldr导入时会把换行符也算作那个数字的一部分,使得对应的导入ORDERADV_TK 的值与ORDERADV_TK在数据库中定义的NUMBER类型不匹配,从而出错。
解决办法:
在该列后面追加“INTEGER EXTERNAL TERMINATED BY WHITESPACE”。