SQL Server 2012在结果中不显示Unicode字符

LCI*_*III 3 sql unicode sql-server-2012

我要做的就是将具有直接当前符号格式两个 ?字符的字段更新到我的SQL Server 2012数据库中。那是过分的要求?显然是。

这个问题这个问题 的答案是相同的,对我不起作用。

我的更新脚本

UPDATE Table 
SET Value = N'SUPPLY 9-30Vdc 0.2W ?' 
WHERE id = '1234'
Run Code Online (Sandbox Code Playgroud)

Aaaa和相关的表模式:

CREATE TABLE [dbo].[Table]
(
    ...
    ... 
    [Value] [nvarchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
    ...
    ...
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

想要更多?结果如下sp_columns

在此处输入图片说明

是的,我在字符串前加上N''。那应该起作用,对吗?不。

屏幕截图:

在此处输入图片说明

请注意Unicode字符应放在的小框。为什么呢?

小智 5

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

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

  • 不错的发现,所选字体很有意义。 (2认同)