KB2962767 - CORRECCIÓN: Se produce el error "No se puede insertar clave duplicada" al actualizar una tabla mediante un índice de mapa de bits que contiene una clave de partición en SQL Server

Se aplica a
SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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:

      

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".