散分,顺便问一个Sqlldr的问题,有关时间格式的. 我用Sqlldr导入数据,有一个字段是时间,Oracle老提示 ORA-01861: 文字与格式字符串不匹配13001411110 121106 SCWEB HSALL CUSTOM 2004-8-31 IVRHBJK请问这个怎么处理?第一个帮我解决问题的,独得100分!Thx 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 '2004-8-31 IVRHBJK'后面的是什么,也需要吗? 用to_date('2004-8-31',"yyyy-mm-dd")转换成日期型 like this:Load dataAppend into table t1FIELDS TERMINATED BY "|" (a date 'yyyy-mm-dd') sqlldr是从文件中读的,用to_date我试过,不行。13001411110 121106 SCWEB HSALL CUSTOM 2004-8-31 IVRHBJK是文件里面的一行 找到答案了,可以在ctrl文件里面指定类型回答: 问题出在控制文件上,有两个问题:1. 日期位置不对,应为POSITION(43:51)2. 最后两个NUMBER类型指定不对,,因为你的数据是变长的,按你的写法位置包含空格,可以不写类型,由ORACLE自动转换.以下有两种控制文件格式可以正确装载数据:一:LOAD DATA INFILE 'c:\KKK.TXT' APPEND INTO TABLE sb_zsxx_test (ZSXH POSITION(01:20) CHAR,--EXTERNAL外部的, NSRSBH POSITION(22:41) CHAR, SSSQ_Q POSITION(43:51) DATE, KSSL POSITION(52:62) , SE POSITION(63:73) )二:LOAD DATA INFILE 'c:\KKK.TXT' APPEND INTO TABLE sb_zsxx_test fields terminated by whitespace (ZSXH CHAR,--EXTERNAL外部的, NSRSBH CHAR, SSSQ_Q DATE, KSSL , SE ) oracle国家字符集有什么用? oracle 报警日志无效问题 麻烦大家帮忙解决转义字符的问题 这个序列怎么用啊? 大容量数据问题~~请高手指点 关于oracle表级权限控制的问题 急!如何将dbf或者excel导入orcale数据库 一道需要用到触发器的问题,急急急 红帽子linux7.2下安装oracle的问题 sql 时间重复 EXP-00091错误为什么? 好急的错误!corruption log header!!!
Append into table t1
FIELDS TERMINATED BY "|"
(
a date 'yyyy-mm-dd'
)
是文件里面的一行
问题出在控制文件上,有两个问题:
1. 日期位置不对,应为POSITION(43:51)
2. 最后两个NUMBER类型指定不对,,因为你的数据是变长的,按你的写法位置包含空格,可以不写类型,由ORACLE自动转换.
以下有两种控制文件格式可以正确装载数据:一:
LOAD DATA
INFILE 'c:\KKK.TXT'
APPEND
INTO TABLE sb_zsxx_test
(ZSXH POSITION(01:20) CHAR,--EXTERNAL外部的,
NSRSBH POSITION(22:41) CHAR,
SSSQ_Q POSITION(43:51) DATE,
KSSL POSITION(52:62) ,
SE POSITION(63:73) )二:
LOAD DATA
INFILE 'c:\KKK.TXT'
APPEND
INTO TABLE sb_zsxx_test
fields terminated by whitespace
(ZSXH CHAR,--EXTERNAL外部的,
NSRSBH CHAR,
SSSQ_Q DATE,
KSSL ,
SE )