Como definir agrupamento para uma conexão no SQL Serve

Como posso definir o agrupamento que o SQL Server usará durante a conexã

Até eu me conectar ao SQL Server, sei qual agrupamento eu quero usa

por exemplo. um navegador com o idiomafr-IT se conectou ao site. Quaisquer consultas que eu execute nessa conexão, quero seguir o Língua francesa, variante Itália agrupamento.

i prevê uma propriedade hipotética de nível de conexão, semelhante aSET ANSI_NULLS OFF, mas para agrupamento1:

SET COLLATION_ORDER 'French_CI_AS'

SELECT TOP 100 FROM Orders
ORDER BY ProjectName

e depoi

SELECT * FROM Orders
WHERE CustomerID = 3277 
AND ProjectName LIKE '%l''ecole%'

e depoi

UPDATE Quotes
SET IsCompleted = 1
WHERE QuoteName = 'Cour de l''école'

Ao mesmo tempo, quando umchinê cliente se conecta:

SET COLLATION_ORDER Chinese_PRC_CI_AI_KS_WS

SELECT TOP 100 FROM Orders
ORDER BY ProjectName

o

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

o

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

Agora eupoderi alterar todos osSELECT no sistema para permitir que eu faça uma intercalação:

SELECT TOP 100 FROM Orders
WHERE CustomerID = 3278
ORDER BY ProjectName COLLATE French_CI_AS

Mas você não pode passar uma ordem de agrupamento como parâmetro para um procedimento armazenado:

CREATE PROCEDURE dbo.GetCommonOrders 
   @CustomerID int, @CollationOrder varchar(50)
AS

SELECT TOP 100 FROM Orders
WHERE CustomerID = @CustomerID
ORDER BY ProjectName COLLATE @CollationOrder

E aCOLLATE cláusula @ não pode me ajudar ao executar umaUPDATE ouSELECT.

Nota Todas as colunas de string no banco de dados já sãonchar, nvarchar ountext. Não estou falando sobre o agrupamento padrão aplicado a um servidor, banco de dados, tabela ou coluna para colunas não unicode (ou seja,char, varchar, text). Eu estou falando sobre o agrupamento usado pelo SQL Server ao comparar e classificar seqüências de caractere

Como posso especificar por-conexã agrupamento?

Veja també Pergunta semelhante, mas para ADO.net e cadeias de conexão Pergunta semelhante, mas para ASP.net MVC2 e MySQL

1 sql hipotético que exibe problemas de localidade

questionAnswers(1)

yourAnswerToTheQuestion