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

Kan du ikke oprette indeks på grund af dublet, der ikke findes?

Det er ikke, at indekset allerede eksisterer, men at der er dublerede værdier af TopicShortName felt i selve tabellen. Ifølge fejlmeddelelsen er duplikatværdien en tom streng (det er måske bare en facet af udstationering, tror jeg). Sådanne dubletter forhindrer oprettelsen af ​​en UNIQUE indeks.

Du kan køre en forespørgsel for at bekræfte, at du har en dublet:

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

Formodentlig er dataene anderledes i den anden database, og dubletterne er ikke til stede.



  1. Implementering af applikationssikkerhed - App-niveau og DB-niveau (ASP .NET &SQL Server 08)

  2. brug IFNULL i laravel

  3. 4 måder at få SQL Server-jobhistorik på

  4. Parse fejl:parse fejl i php