当Direct = True时,Number / s被拒绝为无效

时间:2015-02-11 15:01:33

标签: oracle sql-loader

我的ctl文件:

OPTIONS (ERRORS=50000000, SKIP=1, DIRECT=true )
LOAD DATA
 INFILE '\\*****path******\TAT_OUTPUTS\AMINET\1\1.csv'
 BADFILE'\\********path***********\1_BAD.csv'
 DISCARDFILE'\\***********path************\1_DSC.csv'
 TRUNCATE INTO TABLE MY_TABLE
 FIELDS TERMINATED BY '|' 
 OPTIONALLY ENCLOSED BY '"' 
 TRAILING NULLCOLS
(A , B, ....

我的输入csv文件看起来像

A|B
test|0

我收到以下错误:

Record 1: Rejected - Error on table MY_TABLE, column B.
ORA-01722: invalid number

如果我从ctl文件选项中删除DIRECT=true标志。我没有收到上述错误。我需要DIRECT标志,因此无法删除它。

我该如何解决这个问题?

0 个答案:

没有答案