【发布时间】:2021-09-08 09:51:42
【问题描述】:
我需要插入一些夏威夷语 'Okina 字符串名称为 'Kapiʻolani';但是在 SQL Server 2017 数据库中,它显示为带有问号的Kapi?olani。
我做了一些研究并尝试过这样article's solution:
CREATE TABLE Organization3 (Name NVARCHAR(250) COLLATE Japanese_XJIS_140_BIN2);
插入值后:
INSERT INTO Organization3
([Name])
values
('Kapi''olani')
update unicas_config.dbo.Organization3 set Name = 'Kapiʻolani'
它仍然显示如下:Kapi?olani(带问号)。
有什么解决方案可以让它正确显示吗?非常感谢
【问题讨论】:
-
您需要使用
set Name = N'Kapiʻolani',即告诉它您插入的是 nvarchar 而不是 varchar。 -
@DaleK 它有效!非常感谢
-
@DaleK 请问我是否需要“ ʻ”,我需要将 Collation 设置为其中任何一个可以支持 Unicode 的吗?
-
对不起,我不太明白你在问什么。但是试试看!
-
@DaleK,我做到了,它有效!再次感谢您
标签: sql sql-server tsql sql-server-collation