sql >> Base de Datos >  >> RDS >> Sqlserver

¿No se puede crear el índice debido a un duplicado que no existe?

No es que el índice ya exista, sino que hay valores duplicados del TopicShortName campo en la propia tabla. De acuerdo con el mensaje de error, el valor duplicado es una cadena vacía (supongo que podría ser solo una faceta de la publicación). Dichos duplicados impiden la creación de un UNIQUE índice.

Podría ejecutar una consulta para confirmar que tiene un duplicado:

SELECT
    TopicShortName,
    COUNT(*)
FROM
    DimMeasureTopic
GROUP BY
    TopicShortName
HAVING
    COUNT(*) > 1

Presumiblemente, en la otra base de datos los datos son diferentes y los duplicados no están presentes.