SQLAzure排序规则

SQLAzure排序规则,azure,collation,azure-sql-database,azure-sql-server,Azure,Collation,Azure Sql Database,Azure Sql Server,如果您在SQLAzure中构建新数据库,您会使用哪种排序规则 SQL_Latin_General_CP1_AS_AI or Latin_General_AS_AI? 我询问的原因是SQL Azure的默认排序规则是SQL\u Latin\u General\u CP1\u AS\u AI,如下所述: 但是 如果你看一看MSDN中关于排序规则的文章 SQL Server支持Windows排序规则。SQL Server还支持 数量有限(对我来说,答案取决于您计划在数据库上承载什么。如果所讨论的应

如果您在SQLAzure中构建新数据库,您会使用哪种排序规则

SQL_Latin_General_CP1_AS_AI or Latin_General_AS_AI?
我询问的原因是SQL Azure的默认排序规则是
SQL\u Latin\u General\u CP1\u AS\u AI
,如下所述:

但是

如果你看一看MSDN中关于排序规则的文章

SQL Server支持Windows排序规则。SQL Server还支持
数量有限(对我来说,答案取决于您计划在数据库上承载什么。如果所讨论的应用程序需要SQL排序规则,那么您显然别无选择,如果它不需要,那么您就可以开始了

我不认为存在矛盾,文件中指出:


SQL Server还支持有限数量的(感谢Martyn。该应用程序可以处理任何一种类型。我们只是尝试选择一种有意义的类型,并且是未来的证明。我想我主要担心的是Azure默认为SQL_Latin_General。如果它默认为Latin_General,那么他们正在远离SQL排序规则,我将使用Latin_General.离开默认选项感觉像是违背了最佳实践。我明白你的意思,它确实有点落后。如果你可以肯定的话,我会选择不使用SQL。SQL Azure团队选择SQL_Latin_General_CP1_作为人工智能肯定有一个很好的理由。如果你不需要特定的排序规则,当然是默认的一个是要走的路,我们只需要知道默认值背后的真正原因!之所以选择它,是因为许多应用程序仍然需要SQL排序规则,所以为了避免混淆和潜在的部署问题,我认为默认值仍然是有意义的,但正如文档所指出的,尽可能避免它。这也会同意与Martyn一起。Think Latin_General是一种方法。“默认排序规则设置为与每个特定区域设置关联的最旧可用版本。这是由于向后兼容的原因。因此,这些排序规则并不总是推荐的。”我会把这个打开一段时间,看看是否有其他人有任何想法,但我们可能会继续。我会使用一个现代的排序规则。SQL的排序规则有很多怪癖和错误,这些已经在以后的排序规则中修复。