DBAtlas · Atlas de operações de banco de dados

2601: Cannot insert duplicate key row in object with unique index. The duplicate key value is ...

SQL Server

O que significa?

Um UNIQUE INDEX rejeitou uma linha por causa de um valor de chave duplicado. 2627 é gerado para constraints, 2601 para índices únicos.

Por que acontece?

Gravação de um valor existente novamente em coluna(s) protegida(s) por um UNIQUE INDEX, inserts concorrentes, ou uma colisão entre linhas cobertas por um filtered unique index.

Como resolver

Remova ou atualize o valor duplicado. Se duplicatas precisarem ser toleradas, considere a opção IGNORE_DUP_KEY = ON (duplicatas são ignoradas silenciosamente). Adicione uma verificação NOT EXISTS antes de inserir. Se houver um filtered index, verifique sua cláusula WHERE e a colisão.

Abrir no DBAtlas →

Mais entradas deste banco