Tecnologia - Atualização - Erro do Banco (1757): [Microsoft][SQL Server Native Client 11.0][SQL Server]Column 'tabela.coluna' is not of same collation as referencing column 'coluna_tabela1' in foreign key 'coluna_tabela2'
Incidente
Ao realizar a consistência de base durante o processo de atualização, é apresentada a seguinte mensagem: (1757): [Microsoft][SQL Server Native Client 11.0][SQL Server]Column 'tabela.coluna' is not of same collation as referencing column 'coluna_tabela1' in foreign key 'coluna_tabela2'.
Causa
Esta mensagem é apresentada, pois a coluna tabela.coluna não possui a mesma collation que a coluna coluna_tabela1, referenciada na chave estrangeira coluna_tabela2.
Solução
Observação: O parâmetro de collation da tabela é definido no próprio SQL Management Studio. Se a tabela foi criada posteriormente utilizando um parâmetro diferente, esse erro ocorrerá.
Para que a mensagem não seja apresentada ao efetuar a consistência de base, realize os passos a seguir:
1. Acesse o SQL Server Management Studio;
2. Conecte-se ao banco de dados onde o erro está ocorrendo;
3. Abra uma nova consulta;
4. Verifique a collation das colunas envolvidas com o comando:
SELECT COLLATION_NAME
FROM SYS.COLUMNS
WHERE OBJECT_ID = OBJECT_ID('SCHEMA.TABELA') AND NAME = 'COLUNA';
SELECT COLLATION_NAME
FROM SYS.COLUMNS
WHERE OBJECT_ID = OBJECT_ID('SCHEMA.COLUNA_TABELA1') AND NAME = 'COLUNA_TABELA1';
5. Altere a collation de uma das colunas para que ambas coincidam, caso a collation das colunas forem diferentes.
Observação: Esse ajuste nas tabelas, referente ao collation, deve ser verificado pelo DBA responsável.