我正在使用SQL Compare比较两个版本的数据库。它不断在为nvarchar领域突出的差异,它表明,有一个DB:在sql server中,什么是:Latin1_General_CI_AI与Latin1_General_CI_AS
Latin1_General_CI_AS
和其他人有这样的:
Latin1_General_CI_AI
可有人请解释这是什么,如果我要担心这种差异
我正在使用SQL Compare比较两个版本的数据库。它不断在为nvarchar领域突出的差异,它表明,有一个DB:在sql server中,什么是:Latin1_General_CI_AI与Latin1_General_CI_AS
Latin1_General_CI_AS
和其他人有这样的:
Latin1_General_CI_AI
可有人请解释这是什么,如果我要担心这种差异
区分重音和重音不敏感
Lòpez
和Lopez
是相同的,如果雅绅特Insens itive。
比较结果显示两列有差别collations。 (文本)字段的排序会影响它如何存储和比较。
你的情况的特殊区别在于,比较和排序完成后,字符上的重音将被忽略。
当您安装SQL Server时,您将为整个服务器设置默认排序规则。您还可以设置每个数据库和每列的排序规则,这意味着您可以在数据库中混合使用它们(无论您想要取决于您的特定情况)。我链接到的MSDN页面有更多关于排序规则的信息,如何选择最好的以及如何设置它们。
谢谢。 。有没有一个数据库设置,将其中一个或另一个设置为默认? – leora
@ooo:服务器设置中有一个排序规则选项卡 – Erik
@ooo:数据库也可以有其自己的默认排序规则(与服务器的默认排序不同)。请参阅数据库属性中的选项组。 –