我正在使用一個Mssql實例,並嘗試使用openquery插入一個LINKED SERVER,但遇到漢字問題。MSSQL鏈接服務器到mysql實例整理字符問題
我的鏈接服務器連接到一個MySQL實例utf8_general_ci並構建它我使用MySQL odbc 5.3 unicode驅動程序,並且在其詳細信息中我已經在charset中指定了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鏈接服務器它讓我看到以下內容:鏈接服務器 「MYSQL_OBDC_UNICODE」 的
提供OLE DB 「MSDASQL」 可能0不是INSERT INTO表 「[MSDASQL]」 因列 「chinesedescription」。完整性值不滿足列 的限制。
讓我知道你是否需要一些特定的細節提供給我的幫助。