请教高手解决sqlldr问题

努力学习请指教 2012-10-24 05:58:38
两个csv文件中都是只有一个值csv文件内容:
name.csv内容
123

count.csv内容
2334


数据库中的表tmp,表中的字段
tdate date
name varchar2(10)
count number


现在要写个ctl文件,用sqlldr把两个csv的文件导入到数据库的tmp表中,请教各位怎么写?
我要的结果是
select * from tmp

tdate name count
2012/10/22 123 2334

tdate是导入系统时间,这个知道

load data
infile 'd:\count.csv'
badfile 'd:count.bsd'
append into tmp
trailing nullcols
(tdate "trunc(sysdate)")



关键是csv文件中的列少于表中的列,这种情况该怎么解决?

...全文
156 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
forgetsam 2012-10-26
  • 打赏
  • 举报
回复
你多建一个表,结构logid number,typeid number,content varchar2(4000)
logid 记录行号 typeid 记录列号 content 记录内容
把所有数据都往这里导入最后用sql写个insert select 往目标表里插。
  • 打赏
  • 举报
回复
在线等待高手回复!!!!!!


如果不用sqlldr的方法,是否还有别的方法可以解决??????
yf520gn 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
用记事本打开你的CSV文件,手工合并一下
[/Quote]
做实验用记事本就够了,实际使用的话用UE会更快一些
yf520gn 2012-10-25
  • 打赏
  • 举报
回复
用记事本打开你的CSV文件,手工合并一下
quick220 2012-10-25
  • 打赏
  • 举报
回复
帮顶,等高手回复,同时学习学习
  • 打赏
  • 举报
回复
怎么没人回答?各位高手帮忙解答下,现在这个问题很着急。。。。谢谢啦
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

不同csv文件的的值有关联关系吗?
[/Quote]


例如数据库表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文件操作。
yf520gn 2012-10-25
  • 打赏
  • 举报
回复
不同csv文件的的值有关联关系吗?
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 3 楼 的回复:
用记事本打开你的CSV文件,手工合并一下

做实验用记事本就够了,实际使用的话用UE会更快一些
[/Quote]

有没有更好的的办法,因为是实际操作,有很多类似这样的,输出到csv文件里的都是一个值,
要把不同csv文件的的值插到同一个数据库里。。。

并且每天都会取一次,并输出到csv文件里。。手工合并的话,就。。。。。。。
  • 打赏
  • 举报
回复
这个问题困扰了好久了,求各位高手给正解。。。。

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧