我想要做的就是用 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
的结果:是的,我在字符串前加上了 N''。那应该行得通吧?不。
截屏:
请注意 unicode 字符所在的小框。为什么呢?
最佳答案
根据对您的问题的评论讨论,您的 SQL 代码是正确的,并且正在更新 unicode 字符,但 SQL Server Management Studio 无法(出于某种原因)在 GRID 结果集中显示此 unicode 字符。
如果您将结果 View 更改为 TEXT (control+T),您应该会看到 unicode 字符。
“如果您使用 SSMS 进行查询,请将输出类型从“网格”更改为“文本”,因为根据 字体,网格 无法显示 unicode。”
关于SQL Server 2012 未在结果中显示 unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39881779/