Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie setze ich die Sortierung für eine Verbindung in SQL Server?

Wie marc_s kommentierte, ist die Sortierung eine Eigenschaft einer Datenbank oder einer Spalte und nicht einer Verbindung.

Sie können die Sortierung jedoch auf Anweisungsebene mit dem Schlüsselwort COLLATE überschreiben.

Mit Ihren Beispielen:

SELECT * FROM Orders
WHERE CustomerID = 3277 
AND ProjectName COLLATE Chinese_PRC_CI_AI_KS_WS LIKE N'學校'

UPDATE Quotes
SET IsCompleted = 1
WHERE QuoteName COLLATE Chinese_PRC_CI_AI_KS_WS = N'學校的操場'

Trotzdem kann ich keine Anweisung zur Verwendung von COLLATE mit einem dynamischen Sortierungsnamen finden, sodass als einzige mögliche Lösung dynamisches SQL und EXEC übrig bleiben. Ein Beispiel finden Sie in diesem social.MSDN-Eintrag.