使用 SQL 排序规则

Microsoft SQL Server 排序规则设置取决于安装类型。一般而言,可以选择支持您的站点最常用的 Microsoft Windows 系统区域设置的 SQL Server 排序规则。若要在运行 Microsoft Windows 2000 的计算机上确定您的 Windows 系统区域设置,请在控制面板中单击**“区域设置”,然后,如有必要请单击“常规”** 选项卡以显示当前系统区域设置。若要在运行 Windows Server 2003 的计算机上确定您的 Windows 系统区域设置,请在控制面板中单击**“区域和语言选项”,然后单击“区域选项”**选项卡以显示当前系统区域设置。大多数情况下,计算机运行符合用户语言要求的 Windows 系统区域设置,因此 Microsoft SQL Server 安装程序会自动检测 Windows 区域设置并选择适当的排序规则。

SQL Server 排序规则控制:

  • 用于在 SQL Server 中存储非 Unicode 数据的代码页。
  • 控制 SQL Server 如何排序和比较以非 Unicode 数据类型存储的字符的规则。SQL Server 安装程序会在安装 SQL Server 的计算机上检测 Windows 排序规则,并为您的 SQL Server 实例自动选择排序规则。Unicode 字符和非 Unicode 字符的排序和比较可能不同。

在下列情况下,请选择 SQL Server 排序规则:

  • 对 SQL Server 6.5、SQL Server 7.0 或 SQL Server 2000 的现有实例使用复制功能。
  • 应用程序代码依赖早期 SQL Server 排序规则的行为。

用下表确定是否需要选择排序规则,以及在需要的情况下,应选择哪种排序规则。

ms144260.note(zh-cn,SQL.90).gif注意:
将 SQL Server 7.0 或 SQL Server 2000 升级到 SQL Server 2005 可以保留早期的 SQL Server 排序规则设置;不需要选择排序规则。
任务 排序规则

在不需要与任何现有系统同步的新系统上安装

采用安装程序确定的排序规则,然后选择所需的二进制、大小写或其他选项。

当 SQL Server 安装程序检测到计算机正在运行美国英语系统区域设置时,安装程序会自动选择 SQL Server 排序规则:字典顺序,不区分大小写,用于 1252 字符集

若要选择等效的 Windows 排序规则,请选择“排序规则指示符”,选择 Latin1_General,清除“区分大小写”,然后选择“区分重音”

将已安装的 SQL Server 6.5 或 SQL Server 7.0 升级到 SQL Server 2005 的默认实例,或者安装将与已安装的 SQL Server 6.5 进行版本切换的 SQL Server 2005 的默认实例

使用安装程序所选的 SQL Server 排序规则。

与 SQL Server 2005 的现有实例同步(例如复制)

在现有实例上从代码编辑器选择“SERVERPROPERTY(N'Collation')”,并指定排序规则。有关详细信息,请参阅 SERVERPROPERTY (Transact-SQL)。如果现有实例的排序规则名称是以“SQL”开头,请在安装程序中选择相同的 SQL Server 排序规则。如果现有实例的排序规则名称不是以“SQL”开头,则排序规则名称指的是 Windows 排序规则名称,由排序规则指示符名称后加说明组成,说明的内容是所指定的二进制、区分大小写、区分重音、区分假名以及区分全半角的选项。请在 SQL Server 安装程序中选择相同的 Windows 排序规则指示符和排序选项。

有关排序规则行为的详细信息,请参阅 Windows 排序规则排序样式

与 SQL Server 6.5、SQL Server 7.0 或 SQL Server 2000 的现有安装同步

在现有系统上运行 sp_helpsort,然后使用排序 ID 选择 SQL Server 排序规则,以使您的 SQL Server 2005 实例与现有安装兼容。

有关详细信息,请参阅选择 SQL 排序规则

与另一台计算机的 Windows 系统区域设置同步

在控制面板中,在“区域选项”(Windows 2000 或 Windows 2003)或“区域和语言选项”(Windows XP) 下找到区域设置名称,然后使用安装程序中的排序规则设置主题中提供的表。设置排序选项,详见联机丛书主题Windows 排序规则排序样式中的介绍。

ms144260.note(zh-cn,SQL.90).gif注意:
在执行取决于排序规则的操作时,引用的对象所使用的 SQL Server 排序规则必须使用计算机上运行的操作系统所支持的代码页。

请参阅

参考

选择 SQL 排序规则
设置客户端代码页

其他资源

SQL 排序规则名称 (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助