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:
- Actualización acumulativa 3 para SQL Server 2014 SP1
- Actualización acumulativa 10 para SQL Server 2014
- Actualización acumulativa 8 para SQL Server 2012 SP2
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:
- Actualización acumulativa más reciente para SQL Server 2014 SP1
- Actualización acumulativa más reciente para SQL Server 2014
- Actualización acumulativa más reciente para SQL Server 2012 SP2
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".