Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como definir o agrupamento para uma conexão no SQL Server?


Como marc_s comentou, o agrupamento é uma propriedade de um banco de dados ou de uma coluna, e não de uma conexão.

No entanto, você pode substituir o agrupamento no nível da instrução usando a palavra-chave COLLATE.

Usando seus exemplos:
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'學校的操場'

Ainda assim, não consigo encontrar uma instrução sobre o uso de COLLATE com um nome de agrupamento dinâmico, deixando como única solução possível SQL dinâmico e EXEC. Consulte esta entrada social.MSDN para obter um exemplo.