Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MSSQL链接服务器到mysql实例排序字符问题_Mysql_Sql Server_Linked Server_Openquery - Fatal编程技术网

MSSQL链接服务器到mysql实例排序字符问题

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') (

我正在使用一个Mssql实例,并试图使用openquery插入链接服务器,但遇到汉字问题

我的链接服务器连接到一个MySQL实例utf8\u general\u ci,为了构建它,我使用了一个MySQL odbc 5.3 unicode驱动程序,在它的详细信息中,我已经在字符集中指定了utf8

我将复制代码的主要部分:

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之前,我编码了两次

希望对别人有帮助