ITPub博客

首页 > 数据库 > 数据库开发技术 > [IBM][CLI Driver][DB2/NT] SQL0302N

[IBM][CLI Driver][DB2/NT] SQL0302N

原创 数据库开发技术 作者:zgy13121 时间:2009-04-08 10:47:21 0 删除 编辑

近日在做datastage时,从sql server 中抽取到db2在linux上时好使,但迁到window上却一直报

ori_Exp_v_VT1..Transformer_3: At row 13683, link "DSLink4"
DSTAGE-DB2CLI-0103`:`Row rejected.
DBMS.CODE=-302, SQLSTATE=22001, [IBM][CLI Driver][DB2/NT] SQL0302N The value of a host variable in the EXECUTE or OPEN statement is too large for its corresponding use. SQLSTATE=22001

相当郁闷。

查看db2在linux上配置,字符集为gbk codepage为1386

db2在window上的配置,字符集为utf-8 codepage为1208

再查,发现一个中文在gbk中为两个字符,到utf-8下面却是三个字符。

再查sql,一个中文的字符编码长度直接为"1",晕!!!

好了,将原编码长度(含中文列)全部改为三倍,终于ok!

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11419868/viewspace-1020130/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: not in的优化
下一篇: datastage与db2小结
请登录后发表评论 登录
全部评论

注册时间:2008-09-27

  • 博文量
    58
  • 访问量
    245378