princejian 发表于 2011-12-23 01:53

SQLLDR导入时日期格式问题解决

<DIV>场景:</DIV>
<DIV>由sql server到oracle的数据迁移,由于数据量较大(千万级),使用DTS直接插入oracle数据库的话,会导致内存不足,报错。故采用以下方式</DIV>
<DIV>1、使用DTS将sql server数据导出到文本文档中。</DIV>
<DIV>2、使用sqlldr将文本数据导入到oracle中。</DIV>
<DIV>&nbsp;</DIV>
<DIV>过程中遇到以下问题:</DIV>
<DIV>ORA-01830: 日期格式图片在转换整个输入字符串之前结束</DIV>
<DIV>&nbsp;</DIV>
<DIV>字段TGRQ原始格式为2009-03-24 16:33:02.000000</DIV>
<DIV>&nbsp;</DIV>
<DIV>解决办法:</DIV>
<DIV>sqlldr控制文件中修改如下</DIV>
<DIV>TGRQ "TO_DATE(SUBSTR(TO_CHAR(:TGRQ),1,19),'yyyy-mm-dd hh24:mi:ss')"<BR></DIV>
<DIV>&nbsp;</DIV>
页: [1]
查看完整版本: SQLLDR导入时日期格式问题解决