KB3077273 - CORRECCIÓN: Se produce un resultado incorrecto poco frecuente al ejecutar una consulta paralela en SQL Server 2012 o SQL Server 2014

Se aplica a
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard 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 un índice de almacén de columnas no agrupado en Microsoft SQL Server 2012 o SQL Server 2014. Ejecute una consulta en modo paralelo para usar la función almacén de columnas y la consulta combine el índice en varias columnas de combinación con los resultados del lado del sondeo calculados en una expresión compleja. En esta situación, puede producirse un conjunto de resultados incorrecto.

Causa

Cuando las expresiones se optimizan en el lado del sondeo de la combinación hash, SQL Server asume un orden específico en las columnas de combinación hash. Este orden puede romperse durante la optimización de consultas y puede provocar un error de coincidencia en la combinación de hash.

Resolución

Este problema se corrigió por primera vez en la siguiente actualización acumulativa de SQL Server:

Recomendación: instalar la actualización acumulativa más reciente 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. Se recomienda descargar e instalar las actualizaciones acumulativas más recientes para SQL Server:

      

Solución alternativa

Para resolver este problema, use uno de los métodos siguientes:

  • Use la sugerencia de consulta MAXDOP=1 al ejecutar la consulta.
  • Actualice a SQL Server 2014.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".