Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Index kann aufgrund eines nicht vorhandenen Duplikats nicht erstellt werden?

Es ist nicht so, dass der Index bereits existiert, aber es gibt doppelte Werte von TopicShortName Feld in der Tabelle selbst. Laut der Fehlermeldung ist der doppelte Wert eine leere Zeichenfolge (es könnte nur eine Facette des Postens sein, denke ich). Solche Duplikate verhindern die Erstellung eines UNIQUE index.

Sie könnten eine Abfrage ausführen, um zu bestätigen, dass Sie ein Duplikat haben:

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

Vermutlich sind die Daten in der anderen Datenbank anders und die Duplikate sind nicht vorhanden.