Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Impossibile creare l'indice a causa di un duplicato che non esiste?

Non è che l'indice esista già, ma che ci sono valori duplicati di TopicShortName campo nella tabella stessa. Secondo il messaggio di errore, il valore duplicato è una stringa vuota (potrebbe essere solo un aspetto della pubblicazione, suppongo). Tali duplicati impediscono la creazione di un UNIQUE indice.

Puoi eseguire una query per confermare di avere un duplicato:

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

Presumibilmente nell'altro database i dati sono diversi e i duplicati non sono presenti.