0

我想导入 csv 文件。我的脚本是:

@echo off
set numid=2015092510524361378197540100
sqlldr USER@db/PSW data=csv\2015092510524361378197540100.csv control=ctl\control.ctl log=log\2015092510524361378197540100.log bad=bad\id.bad
pause 

我的桌子是:

CREATE TABLE SV (NO1 VARCHAR2(255),NAMA VARCHAR2(255),ALAMAT VARCHAR2(255),id VARCHAR2(20),JAB VARCHAR2(50),numid VARCHAR(55));

我的 control.ctl 是:

OPTIONS (SKIP=43, errors=12000) LOAD DATA  APPEND INTO TABLE sv when NAMA <> '' FIELDS TERMINATED BY ',' optionally enclosed by '"' TRAILING NULLCOLS (no filler,no1 "TRIM (:no1)",nama "TRIM (:nama)", alamat "TRIM (:alamat)",id "TRIM (:id)",jab "TRIM (:jab)",numid "%numid%")

错误是:

Record 10: Rejected - Error on table sV, column numid.
ORA-00911: invalid character

请让我知道哪一个是错的。谢谢大家

4

1 回答 1

1

由于 numid 是 VARCHAR2(55),将表数据类型更改为 VARCHAR2 并将控制文件更改为:

numid "TRIM(:numid)"
于 2015-10-28T19:04:25.563 回答