2016-04-15 6 views
0

Ich versuche, meinen Kopf um Unicode und Sortierungen zu bekommen und wie Sortierungen in MS SQL Server richtig nutzen 2014
Microsoft heißt es:Gibt es eine Windows-Unicode-Sortierung?

„Windows Unicode-only-Sortierungen nur mit der COLLATE Klausel verwendet werden kann, anzuwenden Kollationen mit den Datentypen nchar, nvarchar, and ntext auf Spaltenebene und Daten auf Ausdrucksebene. Sie können nicht mit der Klausel COLLATE verwendet werden, um die Sortierung einer Datenbank oder einer Serverinstanz zu ändern. "

Welche Windows Unicode-Only-Sortierungen? Ich möchte meine Datenbank so konvertieren, dass sie Unicode unterstützt. Jetzt benutze ich nur nvarchar, nchar und ntext. Ich habe SELECT * FROM sys.fn_helpcollations() und ich habe eine Liste von Sortierungen. Keine von ihnen wird als Unicode-Sortierung beschrieben. Das ist der Punkt, an dem ich verwirrt bin, wenn es nur eine Unicode-Kollation gibt, wie Microsoft angibt, wie ich es finden kann und welche Logik dahinter steckt?

+0

Off Thema; aus der [docs] (https://msdn.microsoft.com/en-gb/library/ms187993.aspx): Ntext-, Text- und Bilddatentypen werden in einer zukünftigen Version von Microsoft SQL Server entfernt. Vermeiden Sie die Verwendung dieser Datentypen in neuen Entwicklungsarbeiten, und planen Sie, Anwendungen zu ändern, die sie derzeit verwenden. Verwenden Sie stattdessen nvarchar (max), varchar (max) und varbinary (max). –

Antwort

0

Verwenden Sie dies, um Sortierungen mit Codepage 0 zu erhalten, sollten die Unicode-Only-Sortierungen sein.

select name, COLLATIONPROPERTY(name, 'CodePage') as CodePage, description from sys.fn_HelpCollations() order by code_page go