SQL Server 2012 未在结果中显示 unicode 字符

标签 sql unicode sql-server-2012

我想要做的就是用 DIRECT CURRENT SYMBOL FORM TWO 更新一个字段字符到我的 SQL Server 2012 数据库。那是过分的要求?显然是。

this question的答案和 this question是一样的,对我不起作用。

我的更新脚本

UPDATE Table 
SET Value = N'SUPPLY 9-30Vdc 0.2W ⎓' 
WHERE id = '1234'

Aaaa 和相关的表架构:
CREATE TABLE [dbo].[Table]
(
    ...
    ... 
    [Value] [nvarchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
    ...
    ...
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

想要更多?这是sp_columns的结果:

enter image description here

是的,我在字符串前加上了 N''。那应该行得通吧?不。

截屏:

enter image description here

请注意 unicode 字符所在的小框。为什么呢?

最佳答案

根据对您的问题的评论讨论,您的 SQL 代码是正确的,并且正在更新 unicode 字符,但 SQL Server Management Studio 无法(出于某种原因)在 GRID 结果集中显示此 unicode 字符。
如果您将结果 View 更改为 TEXT (control+T),您应该会看到 unicode 字符。

“如果您使用 SSMS 进行查询,请将输出类型从“网格”更改为“文本”,因为根据 字体,网格 无法显示 unicode。”

  • sql server 2008 not showing and inserting unicode characters
  • 关于SQL Server 2012 未在结果中显示 unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39881779/

    相关文章:

    mysql - 如何从 select() 交叉引用表

    string - Unicode 下划线并不完全为某些字符添加下划线

    SQL连接2个没有关系的表

    sql-server - 相当于 INFORMATION_SCHEMA 查询的 sys View

    sql-server-2012 - 在 sql 中的日期列中创建每周存储桶

    sql - PostgreSQL 中的相关 SERIAL 列

    mysql - 按两列中的最大值排序

    仅当变量不为空时 SQL 添加过滤器

    java - 使用 UTF-8 字符将 ObjectNode 写入 JSON 字符串以转义 ASCII

    perl - 使用 unicode 字符创建文件名