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。”