Ошибка уникального индекса при создании неуникального индекса - SQL Server - PullRequest
1 голос
/ 03 августа 2010

Я пытаюсь создать неуникальный индекс для таблицы в SQL Server 2005. Я получаю следующую ошибку при попытке ее создать.

Сообщение 1505, Уровень 16, Состояние1, строка 1 Оператор CREATE UNIQUE INDEX завершен, поскольку для имени объекта 'dbo.oe_pick_ticket' и имени индекса 'idx_pick_ticket_popup_wmms' был найден повторяющийся ключ.Дубликат значения ключа (1093066, N, N, N, FBF, 100001, 1074359, 1118930).

Мой оператор создания выглядит следующим образом:

CREATE NONCLUSTERED INDEX idx_pick_ticket_popup_wmms 
ON oe_pick_ticket (invoice_no, delete_flag, direct_shipment, auxiliary, oe_pick_ticket_type_cd, company_id, location_id, order_no)

Iпопытался перестроить индекс кластеризованного / уникального / первичного ключа, и это ничего не изменило.Кто-нибудь знает, почему я получаю эту ошибку и как ее устранить?

1 Ответ

4 голосов
/ 04 августа 2010

Оказывается, я смог понять это самостоятельно. Я запустил команду DBCC CHECKTABLE на столе, и возникла несогласованность. После этого я снова запустил его с параметром REBUILD_REPAIR, и он исправил несоответствие первичного ключа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...