排序规则和 CLR 集成数据类型

在 .NET Framework 中,CompareInfo 对象处理排序规则。.NET Framework 字符串应用程序编程接口 (API) 使用与当前线程的 CultureInfo 对象关联的 CompareInfo 属性来执行字符串比较。CultureInfo 对象的默认设置基于正在运行 Microsoft SQL Server 的计算机上的 Microsoft Windows 区域设置。该设置在未显式指定 CultureInfo 的情况下确定比较 System.String 值的默认比较语义。SQL Server 不会显式更改数据库或服务器排序规则的 CompareInfo 属性。用户必须根据需要在其例程中设置相应的 CompareInfo 属性。

参数排序规则

当创建公共语言运行时 (CLR) 例程时,如果绑定到该例程的 CLR 方法的参数类型为 SQLString,SQL Server 则创建一个参数实例,该实例采用包含调用例程的数据库的默认排序规则。如果参数不是 SqlType(例如,该类型为 String 而不是 SQLString),数据库的排序规则信息则不与该参数关联。