【发布时间】:2017-01-03 11:25:17
【问题描述】:
我正在将数据从 MySQL 数据库导入 Microsoft SQL Server 数据库 (SQL_Latin1_General_CP1_CI_AS)。我将基于 OBDC 的链接服务器连接与 Openquery 语句结合使用。
我使用以下 MS SQL 语句:
SELECT street_address FROM openquery(MYLINKEDSERVER,'SELECT street_address FROM customers')
部分地址包含汉字,使用openquery时这些是作为问号导入的,示例结果:
??? ??? 74 ????501?
我尝试使用 latin1 进行转换 - 不走运;
SELECT * FROM openquery(MYLINKEDSERVER,'SELECT convert(street_address using latin1) FROM customers')
任何想法如何将汉字导入MS SQL?
【问题讨论】:
-
street_address的数据类型是什么,是nvarchar吗? -
mysql中的数据类型是varchar
-
在 SQL Server 中应该是
nvarchar -
您无法使用Latin1 代码页阅读中文字符!字段的类型是什么?它应该是 UTF8。另外,你是如何设置链接服务器的?什么是连接设置?代码页翻译是否激活?
-
MySQL中字段的collation是什么? MySQL中所有文本字段均为
varchar,Unicode标记为UTF8
标签: mysql sql-server openquery