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 文件中获得了两条记录。为什么会这样?谁能给我解释一下。我的代码有什么问题。

4

1 回答 1

0

应该有一个名为“arv.log”的日志文件有更好的解释。

在我过去的案例中,这个问题可以通过以下方式解决:

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