我使用的是 SQL Server 2008 Express 版本,其排序规则设置设置为默认值。我希望在数据库中存储特殊字符,如 á 、â 、ã 、å 、ā 、ă 、ą 、ǻ ,但它会将它们转换为普通字符,如“a”。如何阻止 SQL Server 这样做?
最佳答案
确保您的列使用类型 nvarchar(...),而不是 varchar(...)。前者是 Unicode,后者是 ASCII。
此外,请确保您的数据库默认排序规则设置为“区分重音”,并且您的列以这种方式存储。您可能还想检查实例默认排序规则,因为这会影响系统数据库(尤其是 tempdb)的默认排序规则。
关于sql-server - 允许特殊字符 SQL Server 2008,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1628957/