sqlldr导入number类型数据时出错

czgxh 2007-10-26 01:54:05
举例说明:zhw_t_ygb 中字段为 c_1 varchar(3) not null
n_2 number(3) null
c_3 varchar(3) null
待导入的数据文件为
001| 4|aaa
002| 4|bbb
003| |ccc

因为第三条记录中的n_2字段值为空,所以导入时报错
错误信息为
Record 1: Rejected - Error on table ZHW_T_YGB, column N_2.
ORA-01722: invalid number

请问sqlldr控制文件中对于n_2这个字段该如何处理

...全文
925 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobfang 2007-10-29
  • 打赏
  • 举报
回复
Load data
infile XXX
into table zhw_t_ygb truncate
fields terminated by ' ¦'
trailing nullcols
(c_1,
n_2 "trim(:n_2)",
c_3
)
czgxh 2007-10-29
  • 打赏
  • 举报
回复
trailing nullcols
这个参数我已经加了,log里面就是报
Record 1: Rejected - Error on table ZHW_T_YGB, column N_2.
ORA-01722: invalid number
czgxh 2007-10-29
  • 打赏
  • 举报
回复
感谢.成功了.
piaopiaoyj 2007-10-26
  • 打赏
  • 举报
回复
把控制文件写成这样:
Load data
infile "****.txt"
into table zhw_t_ygb
fields terminated by '|'
trailing nullcols
(c_1,
n_2,
c_3
)
"****.txt"为数据文件
在dos命令行运行sqlldr,没有问题
如果有问题你再看下log里面怎么说的

17,377

社区成员

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

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