Sortierungstypen
SQL Server stellt zwei Gruppen von Sortierungen bereit: Windows-Sortierungen und SQL Server-Sortierungen.
Windows-Sortierungen
Windows-Sortierungen sind für SQL Server definierte Sortierungen zur Unterstützung der Windows-Systemgebietsschemas, die für das Betriebssystem verfügbar sind, unter dem Instanzen von SQL Server installiert sind. Informationen zu neu unterstützten Windows-Sortierungen (auf Windows-Systemgebietsschemas basierende Sortierungen), die in SQL Server 2008 hinzugefügt wurden, sowie zu allen anderen Windows-Sortierungen finden Sie unter Name der Windows-Sortierreihenfolge (Transact-SQL).
Wenn Sie eine Windows-Sortierung für SQL Server angeben, verwendet die Instanz von SQL Server dieselben Codepages sowie Sortier- und Vergleichsregeln wie eine Anwendung, die auf einem Computer ausgeführt wird, für den Sie das zugeordnete Windows-Gebietsschema angegeben haben. Die Windows-Sortierung French für SQL Server entspricht z. B. den Sortierungsattributen des Windows-Gebietsschemas Französisch.
Es sind mehr Windows-Gebietsschemas als Windows-Sortierungen für SQL Server vorhanden. Die Namen der Windows-Gebietsschemas basieren auf einer Sprache und einer geographischen Angabe, z. B. Französisch (Kanada). Zahlreiche Sprachen verwenden jedoch ein gemeinsames Alphabet und gemeinsame Regeln für das Sortieren und Vergleichen von Zeichen. Mehrere Windows-Gebietsschemas, einschließlich aller portugiesischen und englischen Windows-Gebietsschemas, verwenden z. B. die Latein-1-Codepage (1252) und folgen gemeinsamen Regeln für das Sortieren und Vergleichen von Zeichen. Latin1_General, die von SQL Server unterstützte Windows-Sortierung, die auf der Codepage 1252 und den zugehörigen Sortierregeln basiert, unterstützt sämtliche dieser Windows-Gebietsschemas.
Mithilfe der Windows-Gebietsschemas werden darüber hinaus Attribute angegeben, die nicht durch von SQL Server unterstützte Windows-Sortierungen abgedeckt werden, wie z. B. Währungs-, Datums- und Zeitformate. Da in Ländern wie Großbritannien und den USA unterschiedliche Währungs-, Datums- und Zeitformate verwendet werden, benötigen sie auch unterschiedliche Windows-Gebietsschemas. Unterschiedliche SQL Server-Sortierungen sind nicht erforderlich, da sie dasselbe Alphabet und dieselben Regeln für das Sortieren und Vergleichen von Zeichen aufweisen. In SQL Server werden Windows-Sortierungen zusammen mit Suffixen verwendet, mit denen Sortier- und Vergleichsregeln auf der Grundlage von Groß-/Kleinschreibung, Akzenten, Kana und Breite definiert werden können. Weitere Informationen zu diesen Suffixen finden Sie unter Sortierarten für Windows-Sortierung.
SQL Server-Sortierungen
SQL Server-Sortierungen sind eine Kompatibilitätsoption, um den Attributen allgemeiner Kombinationen aus Codepagenummer und Sortierreihenfolgen zu entsprechen, die in früheren Versionen von SQL Server angegeben wurden. Oft, aber nicht immer, unterstützen diese Sortierungen Suffixe für Groß-/Kleinschreibung, Akzente, Kana und Breite. Weitere Informationen finden Sie unter Verwenden von SQL Server-Sortierungen.
Die SQL Server-Sortierungen wenden Nicht-Unicode-Sortierregeln auf Nicht-Unicode-Daten, aber Unicode-Sortierregeln mithilfe der entsprechenden Windows-Sortierung auf Unicode-Daten an. Dieser Unterschied kann zu inkonsistenten Ergebnissen bei Vergleichen derselben Zeichen führen. Daher sollten Sie, falls Ihre Datenbank sowohl Unicode- als auch Nicht-Unicode-Spalten enthält, alle Spalten mithilfe von Windows-Sortierungen definieren, damit dieselben Sortierregeln auf Unicode- und Nicht-Unicode-Daten angewendet werden.
Zur Gewährleistung der Kompatibilität mit früheren Versionen von SQL Server oder mit Anwendungen, die mit SQL Server-Sortierungen in früheren Versionen von SQL Server entwickelt wurden, bietet SQL Server die Sortierung SQL_Latin1_General_CP1_CI_AS als Standardsortierung für Serverinstallationen auf Computern mit dem Windows-Systemgebietsschema Englisch (USA).
Windows- und SQL Server-Sortierungen weisen hinsichtlich der Leistungsfähigkeit Unterschiede auf. Weitere Informationen finden Sie unter Speicherung und Leistungsauswirkungen von Unicode.