Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come impostare le regole di confronto per una connessione in SQL Server?

Come ha commentato marc_s, le regole di confronto sono una proprietà di un database o di una colonna e non di una connessione.

Tuttavia, puoi sovrascrivere le regole di confronto a livello di istruzione utilizzando la parola chiave COLLATE.

Usando i tuoi esempi:

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

Tuttavia, non riesco a trovare un'istruzione sull'utilizzo di COLLATE con un nome di confronto dinamico, lasciando come unica soluzione possibile SQL dinamico ed EXEC. Vedi questa voce social.MSDN per un esempio.