【问题标题】:Handling chinese characters in SQL Server 2016在 SQL Server 2016 中处理中文字符
【发布时间】:2019-07-10 14:47:43
【问题描述】:

我们的 ETL 团队正在向我们发送一些带有中文描述的数据。当我们在 SQL Server 数据库中加载该数据时,这些描述将显示为空白。 我们尝试将列格式更改为 nvarchar,但这没有帮助。

你能帮忙吗?

谢谢

【问题讨论】:

    标签: sql etl chinese-locale


    【解决方案1】:

    处理 NVARCHAR 时必须使用 N 前缀。

    INSERT INTO table (column) VALUES (N'chinese characters')
    

    以字母 N 为前缀的 Unicode 字符串常量 信号 UCS-2 或 UTF-16 输入,取决于 SC 归类是否是 使用与否。如果没有 N 前缀,则字符串将转换为 可能无法识别某些特定数据库的默认代码页 人物。从 SQL Server 2019 预览版开始,当 UTF-8 使用启用排序规则,默认代码页能够存储 UNICODE UTF-8 字符集。

    来源:https://docs.microsoft.com/en-us/sql/t-sql/data-types/nchar-and-nvarchar-transact-sql?view=sql-server-2017

    【讨论】:

      猜你喜欢
      • 2021-03-28
      • 1970-01-01
      • 2011-12-25
      • 2019-12-28
      • 2019-03-27
      • 2010-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多