我正在尝试将数据从Sybase转发到.bcp文件。同时单独执行bcp(¬)字符显示为“?”。有什么建议吗?
答案 0 :(得分:1)
可能是您的bcp
实用程序未使用与数据库或终端相同的字符集。您可能必须使用bcp
选项来强制输出符合您的需要。
以下是标志:
[-a display_charset]
[-z language]
[-J client_charset]
SAP/Sybase ASE Utility Guide: bcp
-a display_charset
允许您从字符集与运行bcp的计算机的字符集不同的终端运行bcp。使用-a in 与-J结合以指定字符集转换文件 转换所需的(.xlt文件)。只有在使用时才使用-a而不使用-J 客户端字符集与默认字符集相同。
-z language
是服务器用于显示bcp提示和消息的备用语言的正式名称。没有-z标志,bcp使用 服务器的默认语言。
您可以在安装期间或之后使用langinstall实用程序(或langinst)在Adaptive Server中添加语言 Windows)或sp_addlanguage存储过程。
-J client_charset
指定要在客户端上使用的字符集。 bcp使用过滤器在client_charset和Adaptive Server之间转换输入 字符集。
-J client_charset请求Adaptive Server与client_charset(客户端上使用的字符集)进行转换。
-J with without argument将字符集转换为NULL。没有转换。如果客户端和服务器使用相同的,请使用此选项 字符集。
省略-J将字符集设置为平台的默认值,可能不一定是客户端的字符集 使用
有关字符集和相关标志的更多信息,请参阅System Administration Guide。