Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Nie można utworzyć indeksu z powodu nieistniejącego duplikatu?

To nie jest tak, że indeks już istnieje, ale że istnieją zduplikowane wartości TopicShortName pole w samej tabeli. Zgodnie z komunikatem o błędzie zduplikowana wartość jest pustym ciągiem (chyba może to być tylko aspekt publikowania). Takie duplikaty zapobiegają tworzeniu UNIQUE indeks.

Możesz uruchomić zapytanie, aby potwierdzić, że masz duplikat:

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

Przypuszczalnie w drugiej bazie danych dane są inne, a duplikaty nie występują.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co właściwie oznacza indeks klastrowy i nieklastrowy?

  2. Połącz wiele wyników w podzapytanie w jedną wartość oddzieloną przecinkami

  3. Grupy Concat w SQL Server

  4. SQL Server (TSQL) - Czy możliwe jest równoległe wykonywanie instrukcji EXEC?

  5. Klawisz skrótu do modyfikacji procedury składowanej w ssms