Azure Sql table 列排序规则不适用于土耳其语

Azure Sql table Column Collation Doesn't work for Turkish

我按照 msdn 的建议使用下面的脚本更改了我的专栏的排序规则

ALTER TABLE dbo.myTable ALTER COLUMN NameTR 
            varchar(500) COLLATE SQL_Latin1_General_CP1254_CS_AS

当我检查查询时

SELECT * FROM sys.fn_helpcollations()   
WHERE name LIKE 'SQL%' and description like '%turkish%';  

它 returns 我只有 2 个选项,如下所示。所以他们中的任何一个都应该为我工作。

然而,当我将数据插入该列时,我可以看到 ğ 被转换为 gı 转换为 i 等等......唯一令人惊讶的字母是 ç

当我使用查询验证我的专栏时,它看起来很好。那么为什么我可以将数据正确地插入到这个 azure table?

 SELECT * FROM sys.columns      WHERE     name = 'nametr'

当我使用 VS 2015 sql 服务器资源管理器将值复制粘贴到列中时,它工作正常,但为什么它不能使用插入查询工作。我是否必须以某种方式整理插入查询?

我终于找到了答案。 Insert 语句应具有如下所示的 N-prefix,实际上在标题静态字符串下描述了 here。我希望这可以帮助遇到同样问题的其他人

INSERT INTO table      VALUES(N'え', N'え'), ('え', 'え')