gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 19:25:55 24 4
gpt4 key购买 nike

我正在使用 Mssql 实例并尝试使用 openquery 对链接服务器进行插入,但在处理中文字符时遇到问题。

我的链接服务器连接到 MySQL 实例 utf8_general_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 中仅执行第二个选择指令,则中文描述显示正常,但是当我尝试插入到 MySQL 链接服务器时,它会显示以下内容:

Provider OLE DB "MSDASQL" of linked SERVER "MYSQL_OBDC_UNICODE" could not INSERT INTO table "[MSDASQL]" due to the column "chinesedescription". Value not fulfill restrictions of column integrity.

如果您需要一些具体细节来向我提供帮助,请告诉我。

最佳答案

经过一些研究后,我想出了链接服务器排序问题的解决方案:

1) 我强制源链接服务器中的排序规则为 COLLATE Chinese_PRC_CI_AS。

(select id, descchinese from openquery (SQLSERVER_ODBC,'SELECT id,descchinese FROM tbarticles Chinese_PRC_CI_AS where idlanguage=''CN'''))

2) 在 MySQL UNICODE ODBC DRIVER 中,我将 charset 属性保留为空白,因为在使用 UTF8 之前,我进行了两次编码。

希望对其他人有帮助!!

关于mysql - MSSQL链接服务器到mysql实例排序规则字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42160437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com