0

私は次のファイルを持っています

  1. arv.csv
  2. arv.ctl

私の D:\ToBeImportedFiles で

arv.csv の内容は、

101,2010,12/12/2012
102,2012,15/4/2015

arv.ctl の内容は

LOAD DATA 
INFILE 'D:\ToBeImportedFiles\arv.csv' 
REPLACE 
INTO TABLE trn622094.sample4
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS 
(IDE INTEGER EXTERNAL, 
 YEAR INTEGER EXTERNAL,
         DATEOFJOINING   
)

私のスキーマのテーブルは次のとおりです。

IDE                                                NUMBER
YEAR                                               NUMBER
DATEOFJOINING                                      DATE

cmd に次のように入力すると: SQLLDR [myconnectionstring] control=D:\ToBeImportedFiles\arv.ctl

.bad ファイルで 2 つのレコードを取得しました。なぜそうなのですか?誰か説明してくれませんか。私のコードの何が問題なのですか。

4

1 に答える 1

0

「arv.log」という名前の、より適切な説明が記載されたログ ファイルがどこかにあるはずです。

私の過去のケースでは、問題は次の方法で解決できました。

 , DATEOFJOINING DATE "DD/MM/YYYY"
于 2013-05-13T10:28:50.793 に答える