关于SQL Loader导入数据到Oracle DB中

weilu0328 2008-05-02 10:35:39
我现在要导入的数据存在.csv文件中,其中的数据格式是:
"##03K9553 "," ","N"
这样的,大约有50万笔;

第一个问题:

我要先将将空格拿掉后在存入DB,
下面是我的Control File:
LOAD DATA
INFILE "C:\File.CSV"
into table table
replace
--fields terminated by ',' optionally enclosed by '"'
TRAILING NULLCOLS
(col_1 position(1:9) CHAR,
col_2 FILLER,
col_3position(46:47) CHAR
)
帮我看看,执行了Control File后,只Load了67笔数据进去,为什么?
DB中的相应栏位都是Varchar2类型的,
Col_1: varchar2(10);
col_2:varchar2(18);
col_3: varchar(1);

第二个问题:
同样也要用.csv中的数据对Db中现有table中进行更新操作;请问用SQL ×Loader有没用合适的办法?感激...

...全文
51 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weilu0328 2008-05-02
  • 打赏
  • 举报
回复
各位:
以上的第一个问题我已经解决了,控制文件稍做修改就OK
LOAD DATA
INFILE "C:\File.CSV"
into table table
replace
--fields terminated by ',' optionally enclosed by '"'
TRAILING NULLCOLS
(col_1 position(2:10) CHAR,
col_2 NULLIF col_1=BLANKS,
col_3position(46) CHAR
)
这样就可以达到效果了!
至于第二个问题我还在摸索中,有解决方案的话,会给各位分享的!

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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