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.