【问题标题】:SQL Server 2008 collationSQL Server 2008 排序规则
【发布时间】:2011-05-05 14:48:30
【问题描述】:

我正在将一个表从 MySQL 移动到 SQL Server 2008,其中包含多个字符,例如英语、法语、Ελλάδα

当我这样做时,我要么得到由 ????? 表示的希腊字符还是我失去了法语/西班牙语口音?

我已将我的列设置为 unicode 的 nvarchar 并使用排序规则,但我似乎无法弄清楚这一点。

【问题讨论】:

  • 您如何在两个系统之间传输数据?某种链接服务器,或 CSV 文件等?

标签: mysql sql-server unicode utf-8


【解决方案1】:

原来我的问题出在我正在运行的实际插入脚本上。您使用 NVarchar 字段,您需要在插入中添加一个“N”。即 myColumn = N'Ελλάδα'。

【讨论】:

【解决方案2】:

您应该确保从 MySQL 中的任何排序规则/编码(可能是 utf-8?)正确地将 MySQL 字符转换为 SQL Server 使用的 ucs-2(unicode)

看。例如,Insert UTF8 data into a SQL Server 2008

【讨论】:

    【解决方案3】:

    你使用什么 SQL 命令??

    在插入 MS SQL 时,您需要对具有特殊排序规则的每一列使用 COLLATE 关键字。

    【讨论】:

    • 如何准确地整理“一个字符中的混合字符,例如英语、法语、Ελλάδα”?
    • 我想这取决于“将字符混合在一起”是什么意思——在这种情况下是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 2010-10-06
    • 2010-11-10
    • 2012-06-10
    相关资源
    最近更新 更多