MSSQL链接服务器到mysql实例排序字符问题
我正在使用一个Mssql实例,并试图使用openquery插入链接服务器,但遇到汉字问题 我的链接服务器连接到一个MySQL实例utf8\u general\u ci,为了构建它,我使用了一个MySQL odbc 5.3 unicode驱动程序,在它的详细信息中,我已经在字符集中指定了utf8 我将复制代码的主要部分:MSSQL链接服务器到mysql实例排序字符问题,mysql,sql-server,linked-server,openquery,Mysql,Sql Server,Linked Server,Openquery,我正在使用一个Mssql实例,并试图使用openquery插入链接服务器,但遇到汉字问题 我的链接服务器连接到一个MySQL实例utf8\u general\u ci,为了构建它,我使用了一个MySQL odbc 5.3 unicode驱动程序,在它的详细信息中,我已经在字符集中指定了utf8 我将复制代码的主要部分: insert openquery (MySQL_OBDC_UNICODE,'select id,chinesedescription from chinesecodes') (
insert openquery (MySQL_OBDC_UNICODE,'select id,chinesedescription
from chinesecodes')
(select id, descchinese from openquery (SQLSERVER_ODBC,'SELECT id,descchinese FROM tbarticles where idlanguage=''CN'''))
如果在SQL SERVER Management Studio中仅执行第二条select指令,则会显示中文描述,但当我尝试插入到MySQL链接服务器时,会显示以下内容:
链接服务器MYSQL\u OBDC\u UNICODE的提供程序OLE DB MSDASQL可能
由于列的原因,无法插入表[MSDASQL]
中文描述。值不满足列的限制
正直
如果您需要有关“随我提供帮助”的特定详细信息,请与我联系。在做了一些研究后,我提出了解决链接服务器排序问题的解决方案: 1我强制源链接服务器中的排序规则对中文进行排序 从openquery SQLSERVER\u ODBC中选择id,descchinese,'select id,descchinese from tbarticles Chinese\u PRC\u CI\u AS where idlanguage=CN' 2在MySQL UNICODE ODBC驱动程序中,我将charset属性保留为空,因为在使用UTF8之前,我编码了两次 希望对别人有帮助