代码之家  ›  专栏  ›  技术社区  ›  John Ptacek

SQL Server 2005代码页问题

  •  2
  • John Ptacek  · 技术社区  · 16 年前

    我有一个我正在努力解决的问题。我们有一个运行商业ERP系统的SQLServer2005。这意味着我们无法更改数据库结构,所有字符字段都是CHAR或VARCHAR,而不是Unicode类型(NCHAR、NVARCHAR)。

    现在的问题是,我们正在为应用程序实现简体中文。在客户ERP系统中,他们为ERP系统设置代码页,以便当ERP系统写入基表时,数据以多字节的形式写入。我的问题是如何将这些多字节信息翻译成简体中文?我希望能够在数据库级别做到这一点,因为我有一个web应用程序和需要利用它的SSRS报告。

    提前谢谢

    2 回复  |  直到 16 年前
        1
  •  1
  •   gbn    16 年前

    我们是说使用2个varchar字符来存储1个unicode字符吗?

    如果是这样,请尝试将二进制转换为nvarchar等(或类似)

    否则,请查看COLLATE子句以强制数据?

    CLR函数可能是使用Remus建议的MultiByteToWideChar的唯一赌注

        2
  •  0
  •   John Ptacek    16 年前