我有一个有关MS SQL Server 2012的问题。我有一个默认排序规则为SQL_Latin1_General_CP1_CI_AS的数据库。现在,我决定将越南语数据存储在varchar(而非nvarchar)列中。为了实现此目标,我将数据库排序规则更改为Vietnam_CI_AI,但这对我没有帮助。越南语特殊字符仍表示为问号。
之后,我尝试进行实验-数据库排序规则更改为Cyrillic_General_CI_AS(俄语符号),Korean_90_CI_AI(韩文符号)和Chinese_Traditional_Stroke_Count_100_CI_AI(中文符号)。所有这些情况均成功完成-所有数据均正确保存在varchar列中。
搜索有关此问题的一些信息源有助于我找到这个主题-https://social.msdn.microsoft.com/Forums/sqlserver/en-US/d34242e5-90ac-4c91-b720-66ebc6dca229/inserting-vietanamese-characters-in-sql-server?forum=sqldatabaseengine。就像在上面的最后一条评论中说的那样,即使将归类更改为越南语_CI_AI,也无法将越南语符号存储在varchar数据类型中。因此,存储越南语数据只有一种方法-使用nvarchar数据类型。我想知道,此信息正确还是有什么方法可以将越南数据放入varchar列?
肯定是你的,德米特里