Síntomas
Supongamos que tiene una tabla que contiene índices no únicos en Microsoft SQL Server 2012 o SQL Server 2014. Al ejecutar una consulta para actualizar la tabla mediante el índice de mapa de bits que contiene una clave de partición, recibe el siguiente mensaje de error:
Nota
Msj 2601, Nivel 14, Estado 1, Línea 1
No se puede insertar una fila de clave duplicada en un nombre >de tabla de objetos << con un nombre> de índice único. El valor de clave duplicado es (0, <el valor>).
Nota: El índice no es un índice único y permite duplicados.
Resolución
Este problema se corrigió por primera vez en la siguiente actualización acumulativa de SQL Server.
Actualización acumulativa 38 para SQL Server 2014 /en-us/help/2999197
Actualización acumulativa 2 para SQL Server 2012 SP2 /en-us/help/2983175
Actualización acumulativa 11 para SQL Server 2012 SP1 /en-us/help/2975396
Acerca de las actualizaciones acumulativas para SQL Server
Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Consulte las actualizaciones acumulativas más recientes para SQL Server:
- Actualización acumulativa más reciente para SQL Server 2014
- Actualización acumulativa más reciente para SQL Server 2012 SP2
- Actualización acumulativa más reciente para SQL Server 2012 SP1
Solución alternativa
Para solucionar este problema, habilite el marcador de seguimiento 8690 a fin de deshabilitar la operación Spool. Sin embargo, esta solución alternativa puede provocar una regresión de rendimiento debido a que la cola de impresión está deshabilitada.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".