求把oracle导出的TXT文件导入到SQL的C#代码

ORACLEDUMP|SETIDYEARIDSIDEIDIIDBAL00BIDISPLAN"2","2008","1","101.1.","","","723191050... ORACLEDUMP |SETID YEAR ID SID EID IID BAL00 BID ISPLAN
"2","2008","1","101.1."," "," ","723191050.39","","0"
"2","2008","2","102.10."," "," ","4224111.02","","0"
"2","2008","3","102.11."," "," ","448808.34","","0"
"2","2008","4","102.13."," "," ","3120","","0"
"2","2008","5","102.14."," "," ","15017212.5","","0"
"2","2008","6","102.7."," "," ","14895845.63","","0"
"2","2008","7","102.8."," "," ","37705436.86","","0"
"2","2008","8","102.9."," "," ","41949370.34","","0"

oracle导出的TXT文件格式如上。
TXT文件是别人拿过来的,因此要对TXT文件进行处理,把前面的“ORACLEDUMP |”去掉,再把后面那段当成表的列名,由于有事列名不一样,不能用固定列名,只能用数组或其他方法读取。
每一行最后都有换行符,能分清行。
展开
 我来答
wastelandxf
2010-03-08 · TA获得超过281个赞
知道小有建树答主
回答量:400
采纳率:25%
帮助的人:253万
展开全部
1.写控制文件格式如下(下面是我自己的,你把表名该成你自己的表,字段该成你的字段就可以了):
OPTIONS (skip=0,rows=128)
load data
INFILE "user_user_test.txt"
into table USER_USER_TEST
truncate
fields terminated by ',' optionally enclosed by '"'
(
USERID,
CITYID,
USERNAME,
PWD,
CREATETIME
)
2.把控制文件和数据文件放在同一个目录(建议)
3.执行sqlldr userid=scott/anwei@orcl control=user_user_test.ctl data=user_user_test.txt log=user_user_test.log 命令
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式