Sql Loader控制文件(DATE DATATYPE)

时间:2015-09-10 06:17:18

标签: oracle sql-loader

LOAD DATA
INFILE 'file.txt'
TRUNCATE
INTO TABLE SOURCE_TABLE
FIELDS TERMINATED BY '|' 
TRAILING NULLCOLS
(
merchant_no   INTEGER  EXTERNAL(7),
MCHTYP        char(1),
ACC_BPAC_TYP  char(3),
ACC_DT_EFF    DATE "DD/MM/YYYY",
DT_EFF        DATE "DD/MM/YYYY",
ACC_SORT_CD   INTEGER  EXTERNAL(9),
ACC_ACCTNO    INTEGER  EXTERNAL(9),
DT_IF         DATE "DD/MM/YYYY",
PURGE_IND     char(1)
)

问题是,Sql Loader在'ACC_SORT_CD'上终止。 在指定DATE数据类型后,我在每个列中都遇到了问题。 它无法读取DATE数据类型之后的列。

Insert option in effect for this table: TRUNCATE
TRAILING NULLCOLS option in effect

   Column Name                  Position   Len  Term Encl Datatype
------------------------------ ---------- ----- ---- ---- ---------------------
MCHNO                          FIRST       7              CHARACTER            
Terminator string : '|'
MCHTYP                         NEXT        1              CHARACTER            
Terminator string : '|'
ACC_BPAC_TYP                   NEXT        3              CHARACTER            
Terminator string : '|'
ACC_DT_EFF                     NEXT        *              DATE DD/MM/YYYY      
Terminator string : '|'
DT_EFF                         NEXT        *              DATE DD/MM/YYYY      
Terminator string : '|'
ACC_SORT_CD                    NEXT        9              CHARACTER            
Terminator string : '|'
ACC_ACCTNO                     NEXT        9              CHARACTER            
Terminator string : '|'
DT_IF                          NEXT        *              DATE DD/MM/YYYY      
Terminator string : '|'
PURGE_IND                      NEXT        1              CHARACTER            
Terminator string : '|'

SQL*Loader-466: Column ACC_SORT_CD does not exist in table SOURCE_TABLE.

我也试过了另一个文件,但同样存在问题。 请让我知道我错过了什么?

0 个答案:

没有答案