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.
Más entradas de este motor
- 1205Transaction (Process ID) was deadlocked on lock resources with another process and has been chosen as the deadlock victim (la transacción quedó en deadlock y fue elegida como víctima)
- 2627Violation of PRIMARY KEY / UNIQUE KEY constraint. Cannot insert duplicate key in object (violación de restricción PRIMARY KEY / UNIQUE KEY; clave duplicada)
- 547The INSERT/UPDATE/DELETE statement conflicted with the FOREIGN KEY / CHECK constraint (la sentencia entró en conflicto con la restricción FOREIGN KEY / CHECK)
- 18456Login failed for user (error de inicio de sesión del usuario)
- 8152String or binary data would be truncated (los datos de cadena o binarios se truncarían)
- 2628String or binary data would be truncated in table, column ...; truncated value (los datos se truncarían en la tabla y columna indicadas)