SybaseIQ导入数据库Load失败的解决办法

 

使用isql导入脚本的方式Load数据到IQ中时,出现下面错误:

(0 rows affected)
Msg 21, Level 14, State 0:
SQL Anywhere Error -1013027: Number of bytes (2) for a column from an input file
has exceeded the maximum allowed (512). 
-- (db_RecScanner.cxx 725) 


原因说明:
行结束的分隔符如果使用的是  '\n'  或者  '\X0a'或者 '\Xob'  ,则在操作系统中的编码机不一样,导致寻找换行符的时候,寻找失败,出现上面的错误。

下面是我的解决办法:
如果是使用bcp导出的文件,那么在bcp语句的最后面,加上 -r@@@
然后在Load脚本的最后一个字段后面填写行分隔符的时候,改成'@@@'
这样再导入即可!


参考的是下面这篇不知道是什么文的内容:

 Problème:

L'éxecution du load table génére ce message d'erreur:

 Could not execute statement.
  Number of bytes (3) for a column from an input file has exceeded the
  maximum allowed (512).
  -- (db_RecScanner.cxx 725)
 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值