Um agrupamento no SQL Server decide como cadeias de caracteres são armazenados em bancos de dados. Um conflito pode surgir quando você usa tabelas temporárias em seu aplicativo de banco de dados eo agrupamento do banco de dados não coincide com o da tabela temporária. Agrupamento
Um agrupamento é uma especificação para a maneira pela qual os personagens são armazenados fisicamente , isto é, o bit- padrões que representam cada personagem. Também especifica as regras de classificação e ordenação de cadeias de caracteres.
Especificando agrupamentos
Agrupamento pode ser especificado no banco de dados, tabela e também a nível da coluna , ou seja, para um campo em uma tabela. Cada coluna em uma tabela pode ter um agrupamento diferente .
Agrupamento Conflito
Se você usar tabelas temporárias como um meio de espaço de trabalho temporário em procedimentos de T -SQL , você tem que prestar atenção aos agrupamentos. Se o agrupamento padrão da tabela temporária não coincide com a do banco de dados ou de suas tabelas , o SQL Server fornece uma mensagem de erro indicando um conflito de agrupamento .
Resolvendo Conflitos de Agrupamento
Sempre que você precisar de uma tabela temporária no código T-SQL , crie a tabela com o agrupamento de banco de dados padrão ou usar o comando " COLLATE " ao inserir em , atualizando e fazendo referência a tabela. O agrupamento padrão do banco de dados atual pode ser especificada pela palavra-chave " database_default " no comando " Agrupar" . Como alternativa , use uma instância separada do SQL Server para cada agrupamento distinto.
Encontrar Disponível agrupamentos
Execute esta consulta T-SQL para os nomes dos agrupamentos suportados pelo instância do SQL Server :
select * from :: fn_helpcollations ()