急急!!sqlldr 控制文件写法,,怎么跳过以#开头的行,

努力学习请指教 2012-09-10 04:27:34
请教大家一个问题,sqlldr控制文件的写法,怎么跳过以#开头的行


tmp.csv文件内容:
#事件序号,事件内容
#1,发生一次警报
4,发生三次警报

tmp2.csv:
#事件序号,事件内容
1,新闻事件发生一次
#3 发生二次

控制文件读出来的内容不要读#开头的
tmp.csv文件内容sqlldr到数据库中只有这一行数据:
4,发生三次警报

tmp2.csv文件内容sqlldr到数据库中只有这一行数据:
1,新闻事件发生一次
...全文
187 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
[Quote=引用 3 楼 的回复:]

楼上是正道,详细自己查sqlldr 文档中的when
[/Quote]


顺便请问下,楼上的两位,,sqlldr的控制文件能否只把csv文件的某一列的值插入到
数据库表中的最后一个字段里。。(如果是更新数据库表里的最后一个字段,有更新吗?)


tmp.csv文件内容:
#事件序号,事件内容,发生次数
1,警报,3
2,警报,4
3,告警,4

表tmp字段:
id,content,times

现在情况是这样的,表里的前两个字段id,content已经有值了,
我只想把csv文件里的“发生次数”这一列的值插入到数据库表times列中,用判断条件是当数据库表中content
的值和csv文件中事件内容里的值相同的时候才把csv文件里的最后一列的值插入到数据库表中的times这一列。。。。。。。。。。。。
用控制文件怎么写呢?




我没搞清楚控制文件的写法,
现在是先转成了sql然后,再update到表里了

求帮助!!!!!!!!!
回复
yishiweng 2012-09-11
楼上是正道,详细自己查sqlldr 文档中的when
回复
hyee 2012-09-10
....
INTO TABLE <TABLE_NAME>
WHEN (1) <> '#'
....
回复
相关推荐
发帖
基础和管理
创建于2007-09-28

1.7w+

社区成员

Oracle 基础和管理
申请成为版主
帖子事件
创建了帖子
2012-09-10 04:27
社区公告
暂无公告