Azure Sql表列排序规则没有';我不为土耳其工作
按照msdn的建议,我使用下面的脚本更改了我专栏的排序规则Azure Sql表列排序规则没有';我不为土耳其工作,azure,collation,azure-sql-database,Azure,Collation,Azure Sql Database,按照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%';
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%';
它只返回2个选项,如下所示。所以他们中的任何一个都应该为我工作
但是,当我将数据插入该列时,我可以看到ğ
被转换为g
,
ı
被转换成i
等等。。。唯一有效的字母是ç
当我用查询验证我的列时,它看起来很好。那么为什么我可以正确地将数据插入这个azure表中呢
SELECT * FROM sys.columns WHERE name = 'nametr'
当我使用VS 2015 sql server资源管理器将值复制粘贴到列中时,它可以正常工作,但为什么使用insert query无法工作呢。我一定要整理插入查询吗?我终于找到了答案。Insert语句应具有如下所示的N前缀,该前缀实际上在“静态字符串”标题下描述。我希望这能帮助其他有同样问题的人
INSERT INTO table VALUES(N'え', N'え'), ('え', 'え')