ITPUB论坛-中国最专业的IT技术社区

 手机号登录  找回密码
 注册
查看: 3375|回复: 1

[PL/SQL] 用sqlloader 导入自定义行分割符和列分割符的问题

[复制链接]
论坛徽章:
0
发表于 2017-12-27 11:41 | 显示全部楼层 |阅读模式
数据源是我用sqlserver 的BCP 导出的
自定义的字段间分割符是@  行分割符号(换行时)是&
建的 control
OPTIONS (skip=0,rows=64)
load data
infile 'E:/tt.CSV' "str '&'"
APPEND  
INTO TABLE CSBCP_1
Fields terminated by "@"
Optionally enclosed by '"'
trailing nullcols
(
DJKID ,SLID ,HZL  ,FWXZ ,FWFWBS ,DH ,FH ,
ZCS ,SZC ,FWYT_MC ,FWJG_MC ,GHYT ,JZMJ ,
TNJZMJ ,FTGYMJ ,ZYBFMJ ,BZ
)
我想问的是 行之间的分割符是 infile 'E:/tt.CSV' "str '&'" 这个样子定义吗?
导入 sqlldr BJSJ/ABC123 control=E:/input_loadder.ctl log=E:/load_log.log
现在导入 报错,看日志是显示

   列名                  位置   长度  中止 包装 数据类型
------------------------------ ---------- ----- ---- ---- ---------------------
DJKID                               FIRST     *   @  O (") CHARACTER            
SLID                                 NEXT     *   @  O (") CHARACTER            
HZL                                  NEXT     *   @  O (") CHARACTER            
FWXZ                                 NEXT     *   @  O (") CHARACTER            
FWFWBS                               NEXT     *   @  O (") CHARACTER            
DH                                   NEXT     *   @  O (") CHARACTER            
FH                                   NEXT     *   @  O (") CHARACTER            
ZCS                                  NEXT     *   @  O (") CHARACTER            
SZC                                  NEXT     *   @  O (") CHARACTER            
FWYT_MC                              NEXT     *   @  O (") CHARACTER            
FWJG_MC                              NEXT     *   @  O (") CHARACTER            
GHYT                                 NEXT     *   @  O (") CHARACTER            
JZMJ                                 NEXT     *   @  O (") CHARACTER            
TNJZMJ                               NEXT     *   @  O (") CHARACTER            
FTGYMJ                               NEXT     *   @  O (") CHARACTER            
ZYBFMJ                               NEXT     *   @  O (") CHARACTER            
BZ                                   NEXT     *   @  O (") CHARACTER            

ROWS 参数所用的值已从 64 更改为 58
记录 1: 被拒绝 - 表 CSBCP_1 的列 SLID 出现错误。
ORA-01722: 无效数字

记录 2: 被拒绝 - 表 CSBCP_1 的列 SLID 出现错误。
ORA-01722: 无效数字

记录 3: 被拒绝 - 表 CSBCP_1 的列 SLID 出现错误。
ORA-01722: 无效数字

记录 4: 被拒绝 - 表 CSBCP_1 的列 SLID 出现错误。
ORA-01722: 无效数字
----
这种数据应该怎么导入?
论坛徽章:
486
秀才
日期:2015-09-09 10:33:01秀才
日期:2015-11-23 10:03:12秀才
日期:2015-11-23 10:03:12状元
日期:2015-11-23 10:04:09举人
日期:2015-11-23 10:04:09秀才
日期:2016-01-06 14:10:21秀才
日期:2016-01-06 14:10:21秀才
日期:2016-01-06 14:10:21秀才
日期:2016-01-06 14:10:21秀才
日期:2016-01-06 14:10:21
发表于 2017-12-28 00:07 | 显示全部楼层
"@" 的双引号改成单引号 '@' 可以吗?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 虎吧 老博客 知识索引树 读书频道 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛 | SAP ERP系统
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表