bcp导出数据时禁止字符集转化
Sybase ASE15.0及以后的版本中的bcp命令实用工具中有个-Y参数,这个参数的作用是:禁用在服务器中的字符集转化,在使用bcp in时由bcp在客户端上执行字符集转化过程。
只有ASE15.0或更高版本中支持客户端unicode转化。
另外:所有字符集转化都是在bcp out期间在服务器中执行的。
Sybase ASE15.0及以后的版本中的bcp命令实用工具中有个-Y参数,这个参数的作用是:禁用在服务器中的字符集转化,在使用bcp in时由bcp在客户端上执行字符集转化过程。
只有ASE15.0或更高版本中支持客户端unicode转化。
另外:所有字符集转化都是在bcp out期间在服务器中执行的。
环境: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导入会发现因为乱码,把列分隔符弄错导入不了。
贴一下sp_helpsort的输出。