bcp导出数据时禁止字符集转化

Sybase ASE15.0及以后的版本中的bcp命令实用工具中有个-Y参数,这个参数的作用是:禁用在服务器中的字符集转化,在使用bcp in时由bcp在客户端上执行字符集转化过程。

只有ASE15.0或更高版本中支持客户端unicode转化。

另外:所有字符集转化都是在bcp out期间在服务器中执行的。

 

 

 

 

  • 本文链接地址:http://www.sybrepair.com/bcp-out-disable-character-set-convertion.htm
  • 本文为dbainfo个人原创,请在尊重作者劳动成果的前提下进行转载;
  • 转载务必注明原始出处 : Sybase数据库技术,数据库恢复专家
  • 对《bcp导出数据时禁止字符集转化》有何疑问或见解,请在本文下方发表;
  • 对网站还有其他问题或建议,请提交在留言板,谢谢!
    1. YUDI
      2019-03-22 12:00:22

      环境:A机:
      操作系统:en_US.UTF-8
      数据库: Character Set = 1, iso_1 ISO 8859-1 (Latin-1) – Western European 8-bit character set.
      数据库客户端:iso_1
      bcp导出工具:
      CRT工具:default

      使用
      bcp “TABLE” out “TABLE.bat” -c -t “” -r “” -Jiso_1 -Usa -Psa -SLINUX 命令进行导出,用more命令查看会有部分中文乱码,而且在oracle数据库上用sqlldr导入会发现因为乱码,把列分隔符弄错导入不了。

      • dbainfo
        2019-03-22 14:13:22

        贴一下sp_helpsort的输出。

    :wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)