Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Impossible de créer un index en raison d'un doublon qui n'existe pas ?

Ce n'est pas que l'index existe déjà, mais qu'il y a des valeurs en double du TopicShortName champ dans la table elle-même. Selon le message d'erreur, la valeur en double est une chaîne vide (ce pourrait être une facette de la publication, je suppose). Ces doublons empêchent la création d'un UNIQUE indice.

Vous pouvez exécuter une requête pour confirmer que vous avez un doublon :

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

Vraisemblablement, dans l'autre base de données, les données sont différentes et les doublons ne sont pas présents.