2601: Cannot insert duplicate key row in object with unique index. The duplicate key value is ...
SQL ServerO 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.
Mais entradas deste banco
- 1205Transaction (Process ID) was deadlocked on lock resources with another process and has been chosen as the deadlock victim
- 2627Violation of PRIMARY KEY / UNIQUE KEY constraint. Cannot insert duplicate key in object
- 547The INSERT/UPDATE/DELETE statement conflicted with the FOREIGN KEY / CHECK constraint
- 18456Login failed for user
- 8152String or binary data would be truncated
- 2628String or binary data would be truncated in table, column ...; truncated value