当我将十进制字段作为记录中的最后一个值时,我无法使用SQL加载器将其加载到表中。我是在LINUX OS和Oracle 12C上完成的。
以下是我的.ctl文件中的代码。
OPTIONS (SILENT=(HEADER,FEEDBACK),ERRORS=0)
LOAD DATA
TRUNCATE INTO TABLE STG_HIST_VSPT
FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
col1,
col2,
col3,
STARTDATE DATE 'DD-MM-YYYY',
QTY
)
及以下是数据在文件中的方式。
6106|#CLIENTE SIN ASIGNAR#|399_8|31-12-2012|0.022500
6254|#CLIENTE SIN ASIGNAR#|399_8|21-01-2013|0.082500
6254|#CLIENTE SIN ASIGNAR#|399_8|04-03-2013|0.180000
以下是我在日志文件中看到的错误。 记录1:拒绝 - 表STG_HIST_VSPT,列QTY出错。 ORA-01722:无效数字
有人能告诉我这里的问题是什么吗?如果我自己创建一个文件,我可以加载它但是我从另一个系统收到的这个文件不允许我加载!!
答案 0 :(得分:0)
通过添加白色终止'我能够成功加载文件。