我们新服务器的默认排序规则是SQL_Latin1_General_CP1_CI_AS
. 但是,用作将数据迁移到该服务器上的目标数据库的源的其他数据库的排序规则是Latin1_General_CI_AS
.
为了避免在我们将数据从数据库 1(排序规则:)加载Latin1_General_CI_AS
到数据库 2(排序规则:)时出现错误SQL_Latin1_General_CP1_CI_AS
,我将数据库 2(目标数据库)的排序规则更改为Latin1_General_CI_AS
.
但是我想知道它是否会产生任何副作用?服务器默认排序规则是什么原因SQL_Latin1_General_CP1_CI_AS
?在性能等方面,它比其他排序规则好吗?
谢谢你的帮助。
我解决了这个问题并在这里分享,以防将来有人需要它。
默认排序规则设置由服务器区域设置决定。对于大多数英语国家来说是这样的:
Latin1_General_CI_AS
如果服务器区域设置保留为默认英语(美国),则 MS SQL Management Studio 时的排序规则将设置为
SQL_Latin1_General_CP1_CI_AS
.您可以在以下网址中检查每个本地的排序规则:
http://msdn.microsoft.com/en-us/library/ms143508.aspx