Sql Oracle中的外部表输出出错

Sql Oracle中的外部表输出出错,sql,oracle,oracle-sqldeveloper,external,Sql,Oracle,Oracle Sqldeveloper,External,我使用外部表将csv文件数据加载到oracle db表中 在csv文件中,我有几个记录是这样写的 外部表查询是: CREATE TABLE XXH_preemp_EXT ( type varchar2(1000), PERSON_NUMBER varchar2(1000), DATE_FROM date, START_DATE date, END_DATE date, EMPLOYER_NAME varchar2(1000), JOB_ROLE varchar2(1000), ENDING_P

我使用外部表将csv文件数据加载到oracle db表中

在csv文件中,我有几个记录是这样写的

外部表查询是:

CREATE TABLE XXH_preemp_EXT
(
type varchar2(1000),
PERSON_NUMBER varchar2(1000),
DATE_FROM date,
START_DATE date,
END_DATE date,
EMPLOYER_NAME varchar2(1000),
JOB_ROLE varchar2(1000),
ENDING_POS varchar2(1000),
source varchar2(1000)



)
ORGANIZATION EXTERNAL
  (  TYPE ORACLE_LOADER
     DEFAULT DIRECTORY INTF_DIR_INBOUND
     ACCESS PARAMETERS 
       ( Records Delimited By Newline Skip 1
         BADFILE INTF_DIR_INBOUND:'prev_emp.bad'
         LOGFILE INTF_DIR_INBOUND:'prev_emp.log'
         NODISCARDFILE
         FIELDS TERMINATED by ','
   OPTIONALLY ENCLOSED BY '"'
         MISSING FIELD VALUES ARE NULL
         REJECT ROWS WITH ALL NULL FIELDS
         (
         Content_Type ,
PERSON_NUMBER ,
DATE_FROM date 'yyyy/mm/dd',
START_DATE date 'yyyy/mm/dd',
END_DATE date 'yyyy/mm/dd',
EMPLOYER_NAME ,
JOB_ROLE ,
ending_pos ,
SourceSystemOwner
         )
            )
     LOCATION (INTF_DIR_INBOUND:'Prev_emp.csv')
  )
REJECT LIMIT UNLIMITED
NOPARALLEL
nomonitoring;
当我检查坏文件时。这个 “财务副总裁特别助理”不在一个街区内考虑,而是分为两行考虑

来自坏日志的屏幕截图:


坏文件中有84条记录。除了手动更正文件之外,还有其他方法吗?

是否是字段中包含的换行符或回车符导致oracle拆分并认为它是2行?是的可能是…似乎是换行符或回车符是否是字段中包含的换行符或回车符这导致甲骨文分裂,并认为它是2行?是的,可能是…似乎行回车