首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

解决sqlldr有关问题

2012-11-03 
请教高手解决sqlldr问题两个csv文件中都是只有一个值csv文件内容:name.csv内容123count.csv内容2334数据库

请教高手解决sqlldr问题
两个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文件中的列少于表中的列,这种情况该怎么解决?



[解决办法]

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

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

热点排行