本帖最后由 xidiancjw 于 2011-01-09 15:03:29 编辑

解决方案 »

  1.   

    1、如果没有提示,可以在导入命令行中指定log日志文件,然后在查一下日志文件和bad文件
    sqlldr test/test control=my.ctl log=my.log
    执行命令后,查看一下mytest.log和my.bad文件,里面肯定有相关提示的。
    2、insert into是什么错?给出具体的错误提示。
      

  2.   

    找到原因了,是数据类型不匹配,因为13.01,-113.284281不再能用NUMBER类型存了。但又有个新问题:
    数据库中已经存入了下面的数据:
    字段:ID5   freNumber   thrXBValue           fivXBValue
          1000   1204      13.01,-113.284281
         1000   1205       13.02,-113.201619
          
          1000   1209      13.06,-112.807835
         1000   1210       13.07,-112.707214
    但字段fivXBValue是空的,现在要将字段fivXBValue中也存入13.01,-113.284281格式的内容,如下所示:
    字段:ID5   freNumber   thrXBValue              fivXBValue
          1000   1204      13.01,-113.284281      23.01,-113.284281
         1000   1205       13.02,-113.201619      23.02,-113.201619
          
          1000   1209      13.06,-112.807835       23.06,-112.807835
         1000   1210       13.07,-112.707214      23.07,-112.707835外部数据文件格式仍是问题中的EXCEL中的格式,不知如何实现?直接用sqlldr 提示违反唯一约束(ID5,freNumber是主键   )。
      

  3.   

    http://topic.csdn.net/u/20110108/14/346ae1a1-8e4d-4823-a41b-582fa257de48.html?seed=1032671681&r=71110824#r_71110824这样不行?
      

  4.   

    这样能实现一次导入。
    但我想再一次将在EXCEL中相同的4列数据如下:
    第1列 第2列 第3列 第4列
    1000 1204 13.01 -113.284281
    1000 1205 13.02 -113.201619
      
    1000 1209 13.06 -112.807835
    1000 1210 13.07 -112.707214
    中的第3列和第4列导入如下数据库的fivXBValue字段中同样以逗号分隔:
    字段:ID5 freNumber thrXBValue  fivXBValue 
      1000 1204 13.01,-113.284281
      1000 1205 13.02,-113.201619
      
      1000 1209 13.06,-112.807835
      1000 1210 13.07,-112.707214
    好像就不行了。这是什么原因啊?