Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Не може да се създаде индекс поради дубликат, който не съществува?

Не че индексът вече съществува, а че има дублиращи се стойности на TopicShortName поле в самата таблица. Според съобщението за грешка дублираната стойност е празен низ (предполагам, че може да е просто аспект на публикуване). Такива дубликати предотвратяват създаването на UNIQUE индекс.

Можете да изпълните заявка, за да потвърдите, че имате дубликат:

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

Вероятно в другата база данни данните са различни и дубликатите не присъстват.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете изглед в SQL Server

  2. Съхранената процедура на SQL сървър връща таблица

  3. Как да генерирам произволно число за всеки ред в T-SQL избор?

  4. Мога ли да се свържа към SQL Server, който е външен за моята мрежа?

  5. Максимален размер на реда на SQL Server спрямо Varchar (максимален) размер