当前位置:编程学习 > C#/ASP.NET >>

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

我现在要导入的数据存在.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有没用合适的办法?感激...

--------------------编程问答-------------------- 各位:
  以上的第一个问题我已经解决了,控制文件稍做修改就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 

这样就可以达到效果了!
 至于第二个问题我还在摸索中,有解决方案的话,会给各位分享的!
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,