SQLServer 2008存储国际音标等特殊字符时变成问号?
最近整了一个单词记忆的小网站,遇到了SQLServer 2008存储国际音标等特殊字符时变成问号的问题。
到处查资料,发现原来这些特殊字符默认使用的排序规则是,Chinese_PRC_CI_AS。
解决
步骤1:
重新创建表,设置表字段为 Collate SQL_Latin1_General_CP1_CI_AS)
CREATE TABLE #TEMP (name varchar(80) Collate SQL_Latin1_General_CP1_CI_AS)
步骤2:
插入字段的内容加上大写的N,例如:N'[’fɔ:mz]'