我无法弄清楚在这种情况下试图通过命令行执行 sqlloader 的语法错误在哪里。好像没问题。
命令:
sqlldr myuser/mypass@myhost:1521/orcl CONTROL=tbx.ctl LOG=C:\path\to\tbx.log BAD=C:\path\to\tbx.bad skip=0
CTL 文件:
load data
infile 'C:\path\to\tbx.csv'
into table TBX
fields terminated by ';'
optionally enclosed by '"' AND '"'
( x,
xx,
xxx,
xxxx,
xxxxx,
xxxxxx,
xxxxxxx,
xxxxxxxx,
xxxxxxxxx
)
CSV 文件:
"724098100357859";"";"";"";"";"";"";""
"724098100358417";"";"";"";"";"";"";""
...
错误:
SQL*Loader-100:命令行语法错误
表结构:
CREATE TABLE TBX
(
"x" VARCHAR2(20 BYTE),
"xx" VARCHAR2(80 BYTE),
"xxx" VARCHAR2(80 BYTE),
"xxxx" VARCHAR2(80 BYTE),
"xxxxx" VARCHAR2(60 BYTE),
"xxxxxx" VARCHAR2(60 BYTE),
"xxxxxxx" VARCHAR2(60 BYTE),
"xxxxxxxx" VARCHAR2(60 BYTE),
"xxxxxxxxx" VARCHAR2(80 BYTE)
)