本人用sqlldr 来导入日期格式:如下
LOAD DATA
INFILE 'DECLOG_SCORE_HEAD_20070201.TXT'
APPEND
INTO TABLE DECLOG_SCORE_HEAD
(FORM_ID POSITION (12:29) CHAR,
AGENT_CODE POSITION (30:39) DATE "YYYYMMDD",
)我在上面控制语句导入文数据时,发现AGENT_CODE POSITION (30:39)字节中有00000000记录,就会导入失败,请问如何把00000000做为空值来导入数据库中呢?谢谢!!!
LOAD DATA
INFILE 'DECLOG_SCORE_HEAD_20070201.TXT'
APPEND
INTO TABLE DECLOG_SCORE_HEAD
(FORM_ID POSITION (12:29) CHAR,
AGENT_CODE POSITION (30:39) DATE "YYYYMMDD",
)我在上面控制语句导入文数据时,发现AGENT_CODE POSITION (30:39)字节中有00000000记录,就会导入失败,请问如何把00000000做为空值来导入数据库中呢?谢谢!!!
1:采用直接导入,然后从数据库中UPDATE
2:自定义一个函数,判断是否为0000000,若是为空
方法有很多
INFILE 'DECLOG_SCORE_HEAD_20070201.TXT'
APPEND
INTO TABLE DECLOG_SCORE_HEAD
(FORM_ID POSITION (12:29) CHAR,
AGENT_CODE POSITION (30:39) DATE "YYYYMMDD" NULLIF(AGENT_CODE="00000000"),
)