Alguém pode me explicar qual é a diferença entre collation sql_slovak_cp1250_ci_as
vs Slovak_CI_AS
?
Eu tenho um conjunto de banco de dados sql_slovak_cp1250_ci_as
e hospedagem compartilhada suporta apenas Slovak_CI_AS
. Não deveria ser um problema?
Muito obrigado.
O agrupamento determina duas coisas.
(NB: SQL Server 2012 também introduz
_SC
, caractere suplementar , agrupamentos para codificação UTF-16 em vez de UCS-2, mas eles não são relevantes para sua pergunta aqui)Retorna as seguintes informações
Portanto, em 2012, há dois agrupamentos de janelas e um SQL Collation. A descrição não indica a página de código para as versões do Windows, mas que são todas iguais pode ser visto abaixo.
Ou, alternativamente, usando a
COLLATIONPROPERTY
funçãodevoluções
Portanto, no que diz respeito ao ponto 1 , o agrupamento não faz diferença para
SQL_Slovak_CP1250_CI_AS
vs.Slovak_CI_AS
Para o ponto 2, consulte Comparando agrupamentos SQL com agrupamentos do Windows . A seção de semântica de Collation tem alguma discussão sobre como os dois diferem, mas pulando para Recomendações
Portanto, você deve usar os agrupamentos do Windows de qualquer maneira, a menos que tenha alguma necessidade específica de compatibilidade com versões anteriores. Também eu usaria,
Slovak_100_CI_AS
pois é mais recente e evita problemas como esse .Para ver exemplos específicos de como a semântica de comparação difere entre os três agrupamentos, você pode usar a tabela temporária criada anteriormente e tentar
Que produz os seguintes resultados