Det är inte så att indexet redan finns, utan att det finns dubbletter av värden för TopicShortName
fältet i själva tabellen. Enligt felmeddelandet är dubblettvärdet en tom sträng (det kan bara vara en aspekt av inlägget antar jag). Sådana dubbletter förhindrar skapandet av en UNIQUE
index.
Du kan köra en fråga för att bekräfta att du har en dubblett:
SELECT
TopicShortName,
COUNT(*)
FROM
DimMeasureTopic
GROUP BY
TopicShortName
HAVING
COUNT(*) > 1
Förmodligen i den andra databasen är uppgifterna annorlunda, och dubbletterna finns inte.