Sortierung und Datentypen für die CLR-Integration
In .NET Framework werden Sortierungen vom CompareInfo-Objekt gehandhabt. Die Zeichenfolgen-APIs (Application Programming Interface, API) von .NET Framework verwenden die CompareInfo-Eigenschaft zusammen mit dem CultureInfo-Objekt des aktuellen Threads, um Zeichenfolgenvergleiche durchzuführen. Die Standardeinstellung des CultureInfo-Objekts basiert auf der Einstellung für das Microsoft Windows-Gebietsschema des Computers, auf dem Microsoft SQL Server ausgeführt wird. Dies bestimmt die Standardvergleichssemantik bei Vergleichen von System.String-Werten, wenn CultureInfo nicht explizit angegeben wird. SQL Server ändert die CompareInfo-Eigenschaft nicht explizit in die Datenbank- oder Serversortierung. Falls erforderlich, müssen Benutzer die entsprechende CompareInfo-Eigenschaft in ihren Routinen festlegen.
Parametersortierung
Wenn Sie eine CLR-Routine (Common Language Runtime) erstellen, und ein an die Routine gebundener Parameter einer CLR-Methode den Typ SQLString aufweist, erstellt SQL Server eine Instanz des Parameters mit der Standardsortierung der Datenbank, die die aufrufende Routine enthält. Wenn ein Parameter nicht vom Typ SqlType ist (beispielsweise String, nicht SQLString), werden die Sortierungsinformationen der Datenbank nicht mit dem Parameter verknüpft.