KB2939277 - REMEDIERE: Rezultate incorecte atunci când rulați interogări care conțin operatorul UNION utilizând planul de interogare paralel din SQL Server

Se aplică la
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) SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard

Simptome

Să presupunem că rulați o interogare care conține operatorul UNION utilizând planul de interogare paralelă în Microsoft SQL Server 2008 R2, SQL Server 2012 sau SQL Server 2014. Operatorul agregat de flux poate produce rânduri dublate atunci când se îndeplinesc următoarele condiții:

  • Interogarea utilizează o constantă sau o coloană cu valoare fixă (de exemplu, implicită dintr-un predicat, cum ar fi coloana = <constantă> atunci când se selectează coloana).
  • SQL Server utilizează un plan de executare a interogărilor paralele, care include un operator de agregare de flux care agregă pe valoarea constantă sau fixă (acest operator de agregare de flux poate fi introdus în interogările care conțin operatorul UNION pentru a produce rezultate distincte).

Rezolvare

SQL Server 2012

Pentru SQL Server 2012, pentru a rezolva această problemă, aplicați SQL Server 2012 Service Pack 2. Pentru mai multe informații despre erori remediate în SQL Server 2012 SP2, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:

2958429 Erori remediate în SQL Server 2012 Service Pack 2

Problema a fost remediată pentru prima dată în următoarea actualizare cumulativă a SQL Server.

Actualizarea cumulativă 13 pentru SQL Server 2008 R2 SP2 /en-us/help/2967540

Actualizarea cumulativă 2 pentru SQL Server 2014 /en-us/help/2967546

Actualizarea cumulativă 10 pentru SQL Server 2012 SP1 /en-us/help/2954099

Despre actualizările cumulative pentru SQL Server

Fiecare actualizare cumulativă nouă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:

      

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.