sql >> Databasteknik >  >> RDS >> Sqlserver

Kan inte skapa index på grund av dubblett som inte finns?

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.



  1. Inloggningssystem som använder fysiska postgres-användare inte logiska användare

  2. MySQL Skapa tabell som SELECT

  3. Platta ut/sammanfoga överlappande tidsintervall

  4. JDBC Oracle Thin Client misslyckas över till andra DB