DBAtlas · Атлас эксплуатации баз данных

2601: Невозможно вставить строку с дублирующимся ключом в объект с уникальным индексом. Дублирующееся значение ключа: ...

SQL Server

Что это значит?

UNIQUE INDEX отклонил строку из-за дублирующегося значения ключа. 2627 возникает для ограничений, 2601 — для уникальных индексов.

Почему возникает?

Повторная запись существующего значения в столбец (столбцы), защищённые UNIQUE INDEX, параллельные вставки или коллизия строк, охватываемых фильтруемым уникальным индексом.

Как исправить

Удалите или измените дублирующееся значение. Если дубликаты необходимо допускать, рассмотрите параметр IGNORE_DUP_KEY = ON (дубликаты молча пропускаются). Добавьте проверку NOT EXISTS перед вставкой. Если есть фильтруемый индекс, проверьте его предложение WHERE и коллизию.

Открыть в DBAtlas →

Ещё по этой СУБД