如果您正在SQL中构建一个新的数据库,您会使用哪种排序规则?
SQL_Latin_General_CP1_AS_AI or Latin_General_AS_AI?我问您的原因是,SQL的默认排序规则是SQL_Latin_General_CP1_AS_AI,如下所述:
https://azure.microsoft.com/en-gb/documentation/articles/sql-database-general-limitations/
但
如果您查看MSDN关于排序规则的文章,
Server支持Windows排序规则。Server还支持数量有限的排序规则(<80),称为Server排序规则,这些排序规则是在Server支持Windows排序规则之前开发的。Server排序规则仍然支持向后兼容性,但不应用于新的开发工作。有关Windows排序规则的详细信息,请参阅Windows排序规则名称(Transact-SQL)。
摘自:https://msdn.microsoft.com/en-GB/library/ms180175.aspx
这表明,对于新的数据库开发,不建议支持SQL排序规则,但这与默认情况下SQL排序规则是SQL_Latin这一事实相冲突。
欣赏人们对此的想法。
谢谢。
发布于 2016-04-06 15:37:32
对我来说,答案取决于您计划在数据库中托管什么。如果有问题的应用程序需要SQL排序规则,那么显然您没有选择,如果没有,那么您的好处就消失了。
我不认为这有什么矛盾,文件中说:
Server还支持数量有限的排序规则(<80),称为Server排序规则,这些排序规则是在Server支持Windows排序规则之前开发的。Server排序规则仍然支持向后兼容性,但不应用于新的开发工作。
这里的关键部分是“仍然支持向后兼容性”。许多基于服务器的应用程序需要SQL排序规则,并且正在进行更新以删除该要求。
简单地说,:--这都取决于您正在部署的应用程序。如果您不需要SQL排序规则,那么就不要使用SQL排序规则,因为文档表明这只是为了向后兼容性。
https://stackoverflow.com/questions/36449638
复制相似问题