具有Skip Option的Oracle loader

时间:2018-10-30 15:30:15

标签: oracle sql-loader

在这里,我告诉加载程序跳过file.csv的前两行 但它不会跳过行。它仍然告诉我他不能跳过两行。

已翻译的错误消息:

第1行:已跳过-所有列均为空

第2行:拒绝-表test_table中的列ID错误。

ORA-01722:无效的数字。

在这里,加载器尝试将第2行加载到test_table中,但是由于第2行中的“ COMP”列而失败。

所以有人可以告诉我我在做什么错。寻求帮助

control_file.ctl

OPTIONS (SKIP = 2)
Load truncate
into table test_table
fields terminated by ';' 
trailing nullcols
(
  field1 filler,
  system filler,
  id,
  Firstname,
  Lastname,
  field5 filler,
  field6 filler,
  status,
  newid
 )

---要加载的表---------------

 CREATE TABLE test_table(
       id NUMBER(30),  
   Firstname VARCHAR2(50),
   Lastname VARCHAR2(50),
   status NUMBER(1),
   newid VARCHAR2(50)
  );

------ file.csv ------------------------

"1";"1";"BG3784";"1233";"2018-09-29+02:00";"07:51:12.427+02:00"
"2";"COMP";;"";
"3";"TESTSERVER";1;"John";"Donald";;;1;"22117"
"3";"TESTSERVER";2;"Toto";"Smith";;;0;"22969"
"3";"TESTSERVER";3;"Leonardo";"Pitt";;;;"81247"
"3";"TESTSERVER";4;"Micheal";"Bron";;;;"51149"

0 个答案:

没有答案