Freigeben über


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.

Siehe auch

Andere Ressourcen

SQL Server-Datentypen in .NET Framework