两个csv文件中都是只有一个值csv文件内容:
name.csv内容
123count.csv内容
2334
数据库中的表tmp,表中的字段
tdate   date
name    varchar2(10)
count   number
现在要写个ctl文件,用sqlldr把两个csv的文件导入到数据库的tmp表中,请教各位怎么写?
我要的结果是
select * from tmptdate        name   count
2012/10/22   123    2334tdate是导入系统时间,这个知道load data
infile 'd:\count.csv'
badfile 'd:count.bsd'
append into tmp
trailing nullcols
(tdate "trunc(sysdate)")关键是csv文件中的列少于表中的列,这种情况该怎么解决?

解决方案 »

  1.   

    用记事本打开你的CSV文件,手工合并一下
      

  2.   


    有没有更好的的办法,因为是实际操作,有很多类似这样的,输出到csv文件里的都是一个值,
    要把不同csv文件的的值插到同一个数据库里并且每天都会取一次,并输出到csv文件里。。手工合并的话,就。
      

  3.   

    不同csv文件的的值有关联关系吗?
      

  4.   

    例如数据库表tmp中的字段
    tdate,ip,cpu,mem,cpubusy输出到A1.csv文件的是一个值ip
    192.168.1.254输出到A2.csv文件的是一个值cpu,cpubusy
    25,3.1输出到A3.csv文件的是一个值mem
    67我现在的目的是要把三个csv文件的值放到数据库的一张表里,tmp表
    select  * from  tmp
    tdate,ip,cpu,mem,cpubusy
    2012/12/25,192.168.1.1,25,67,3.1因为csv文件里的内容是客户输出来的,给我的就是一个csv文件,我现在就是只对csv文件操作。
      

  5.   

    在线等待高手回复!!!!!!
    如果不用sqlldr的方法,是否还有别的方法可以解决??????
      

  6.   

    你多建一个表,结构logid number,typeid number,content varchar2(4000)
    logid 记录行号 typeid 记录列号 content 记录内容
    把所有数据都往这里导入最后用sql写个insert select 往目标表里插。