Síntomas
Suponga que ejecuta una consulta que contiene el operador Union mediante un plan de consultas en paralelo en Microsoft SQL Server 2008 R2, sql server 2012 o sql server 2014. El operador de agregado de secuencias puede generar filas duplicadas cuando se cumplen las siguientes condiciones:
-
La consulta usa una constante o una columna con un valor fijo (por ejemplo, implícito en un predicado como Column = <constant> cuando se selecciona la columna).
-
SQL Server usa un plan de ejecución de consultas en paralelo que incluye un operador de agregado de secuencia que se agrega a la constante o al valor fijo (este operador de agregado de secuencia puede introducirse en consultas que contienen un operador Union para producir una salida distinta).
Resolución
SQL Server 2012
Para SQL Server 2012, para resolver este problema, aplique el Service Pack 2 de SQL Server 2012. Para obtener más información acerca de los errores corregidos en SQL Server 2012 SP2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2958429 Errores corregidos en el Service Pack 2 de SQL Server 2012 El problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server.
Actualización acumulativa 13 para SQL Server 2008 R2 SP2 /en-us/help/2967540
Actualización acumulativa 2 para SQL Server 2014 /en-us/help/2967546
Actualización acumulativa 10 para SQL Server 2012 SP1 /en-us/help/2954099
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Consulte las últimas actualizaciones acumulativas para SQL Server:
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".