DBAtlas · Atlas de operaciones de bases de datos

2601: Cannot insert duplicate key row in object with unique index. The duplicate key value is ... (fila con clave duplicada en un índice único)

SQL Server

¿Qué significa?

Un UNIQUE INDEX rechazó una fila por un valor de clave duplicado. 2627 se genera para restricciones, 2601 para índices únicos.

¿Por qué ocurre?

Volver a escribir un valor existente en columnas protegidas por un UNIQUE INDEX, inserciones concurrentes o una colisión entre filas cubiertas por un índice único filtrado.

Cómo solucionarlo

Elimine o actualice el valor duplicado. Si deben tolerarse duplicados, considere la opción IGNORE_DUP_KEY = ON (los duplicados se omiten silenciosamente). Añada una comprobación NOT EXISTS antes de insertar. Si hay un índice filtrado, verifique su cláusula WHERE y la colisión.

Abrir en DBAtlas →

Más entradas de este motor