我找不到在這種情況下嘗試通過命令行執行sqlloader的語法錯誤。這似乎是好的。命令行上的sqlloader語法錯誤
命令:
sqlldr myuser/[email protected]: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: Syntax error on command-line
表結構:
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)
)
您真正的'\ path \ to'值是否有空格?橫幅廣告前可能還會有更有用的信息。 – 2013-02-20 11:58:36
以及爲什麼你不只指定'orcl'而不是'@myhost:1521/orcl'?如果Orcl在tnsnames.ora中定義,則不需要指定主機和端口。 – 2013-02-20 12:13:09
我可能是錯的,但不是它USERID = blah?並使用tnsnames,那麼USERID = myuser @ mydb/mypwd – tbone 2013-02-20 12:35:04