关于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