#急!# 使用sql loader时发现数据文件中,记录的某一字段含有换行符,请问这时控制文档该怎么写?

yan63 2005-08-01 10:40:54
下面是.log文件中的错误信息
记录 1: 被拒绝 - 表 FGHFG 的列 EMPLOYEES_ADDRESS 出现错误。
没有第二个定界字符串
记录 2: 被拒绝 - 表 FGHFG 的列 EMPLOYEES_ADDRESS 出现错误。
未找到初始封闭字符


错误的记录:
1#sep#Davolio#sep#Nancy#sep#Sales Representative#sep#Ms.#sep#1948-12-8 0:00:00#sep#1992-5-1 0:00:00#sep##sep#507 - 20th Ave. E. /* 在这里有换行*/
Apt. 2A#sep#Seattle#sep#WA#sep#98122#sep#USA#sep#(206) 555-9857#sep#5467#sep#Education includes a BA in psychology from Colorado State University in 1970. She also completed "The Art of the Cold Call." Nancy is a member of Toastmasters International.#sep#2#sep#http://accweb/emmployees/davolio.bmp


若是希望在导入后保留换行符,请问该怎么处理?
...全文
777 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yan63 2005-08-01
  • 打赏
  • 举报
回复
小的菜,licsth大侠的例子没看懂...
我是在用oracle的命令行工具
sqlldr user/pwd@sid control=c:\control.ctl parfile=c:\parfile.cfg时产生的错误,
是sqlldr 在导入是将数据文件中记录某个字段的换行符当作了这一条记录的结束标志
请大侠继续帮忙,在下谢过
小李木耳 2005-08-01
  • 打赏
  • 举报
回复
也许这个是,全给你了:
①vbCrLf ②Chr(13) ③Chr(10) 
| >? "9"+ Chr(13)+"1"+Chr(10)+"ok"
| "9
| 1
| ok"
| >? "9"+ Chr(10)+"1"+Chr(10)+"ok"
| "9
| 1
| ok"
| >? "9"+ Chr(13)+"1"+Chr(13)+"ok"
| "9
| 1
| ok"
| >? "9"+ Chr(10)+"1"+Chr(13)+"ok"
| "9
| 1
| ok"
| >
小李木耳 2005-08-01
  • 打赏
  • 举报
回复
是否你要的结果:

PL/SQL: 
select (t.CD||'
'
||T.NAME||'
'
|| T.CD_KBN) AS dd from tmpb_cd t
>
|dd
|-----
|CD
|NAME
|CD_KBN
|
VB.NET
SQL = SQL & "SELECT (t.cd || '<br>' || T.NAME || '<br>' || T.CD_KBN) as dd "
SQL = SQL & "FROM tmpb_cd t "
yan63 2005-08-01
  • 打赏
  • 举报
回复
关于sqlldr:
http://cma.zdnet.com/book/oracle/chapters/0-672-31148-8/ch16/ch16.htm#Heading15
有比较详细的介绍,希望高人指点
yan63 2005-08-01
  • 打赏
  • 举报
回复
接上:
在下不知怎么定义记录的终止符...只好默认的用\n...
yan63 2005-08-01
  • 打赏
  • 举报
回复
是要编程实现的,类似于sqlldr的图形化,TO:microd,
microd 2005-08-01
  • 打赏
  • 举报
回复
用 sqlldr 这玩意,最麻烦的就是写控制文件,把结束标志换成另的的符号试试。实在不行,如果阁下的数据只是一次性用,可换换别的方法,如换成先把数据导入到MSSQL 再用EXPORT或是DTS导入到ORACLE.

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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