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 MySQL1 sql hipotético que exibe problemas de localidade