Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Não é possível criar o índice por causa de uma duplicata que não existe?


Não é que o índice já exista, mas que existem valores duplicados do TopicShortName campo na própria tabela. De acordo com a mensagem de erro, o valor duplicado é uma string vazia (pode ser apenas uma faceta da postagem, eu acho). Essas duplicatas impedem a criação de um UNIQUE índice.

Você pode executar uma consulta para confirmar que tem uma duplicata:
SELECT
    TopicShortName,
    COUNT(*)
FROM
    DimMeasureTopic
GROUP BY
    TopicShortName
HAVING
    COUNT(*) > 1

Presumivelmente, no outro banco de dados os dados são diferentes e as duplicatas não estão presentes.