sql >> Databasteknik >  >> RDS >> Sqlserver

Hur ställer jag in sortering för en anslutning i SQL Server?

Som marc_s kommenterade är sorteringen en egenskap för en databas eller en kolumn, och inte för en anslutning.

Du kan dock åsidosätta sorteringen på satsnivå med nyckelordet COLLATE.

Med hjälp av dina exempel:

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'學校的操場'

Jag kan fortfarande inte hitta ett uttalande om att använda COLLATE med ett dynamiskt sorteringsnamn, vilket endast lämnar dynamiska SQL och EXEC som möjlig lösning. Se denna social.MSDN-post för ett exempel.




  1. Kör PostgreSQL endast i minnet

  2. Rangordna funktion i MySQL med Order By-klausul

  3. Prestandatestmetoder:Upptäcka ett nytt sätt

  4. Ser fram emot PGConf India 2017