我们有一个 SQL Server 2014(最近从 2008 R2 升级而来)实例,其中一个数据库有一些奇怪的整理设置:
在数据库的“属性”窗口中,我们有以下内容:
- 在“常规”选项卡和维护下,它说:整理:Compatibility_60_406_30001
- 在“选项”选项卡下,排序规则在下拉列表中是空白的(尽管列表中有许多排序规则可供选择)
我尝试用谷歌搜索归类 Compatibility_60_406_30001,但搜索结果为空。有人对在这里做什么有什么建议吗?到目前为止,我还没有看到任何错误,但我也想为这个数据库选择一个有效的排序规则。
看起来您有一个旧的兼容性排序规则,它来自 SQL Server 2005 或 SQL Server 2000。此兼容性排序规则名称的格式为:
Compatibility_SortOrderDecimal_lcidHex_CompStyleHex
解释:
SortOrderDecimal 60 = Case-insensitive Scandinavian dictionary sort order, without case preference lcidHex (Locale id) 0x406 = 1030 (Danish) CompSytleHex Default Unicode comparison style 0x30001 = Ignore case, Ignore Kana, Ignore width
您可以通过以下代码更改数据库排序规则:
如果您必须向后兼容 SQL 归类,则可以使用 SQL_Scandinavian_CP850_CI_AS 归类。