Simptome
Să presupunem că ați rulat o interogare care conține operatorul Uniunii utilizând planul de interogare paralel în Microsoft SQL Server 2008 R2, sql Server 2012 sau sql Server 2014. Operatorul agregat flux poate produce rânduri dublate atunci când sunt adevărate următoarele condiții:
-
Interogarea utilizează o constantă sau o coloană cu valoare fixă (de exemplu, implicită de la un predicat ca coloana = <constantă> atunci când este selectată coloana).
-
SQL Server utilizează planul de execuție a interogării paralele care include un operator flux agregat care se cumulează la valoarea constantă sau fixă (acest operator agregat flux poate fi introdus în interogări care conțin operatorul Uniunii pentru a produce o ieșire distinctă).
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 erorile 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 Erorile remediate în SQL Server 2012 Service Pack 2 Problema a fost remediată pentru prima dată în următoarea actualizare cumulativă de 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
Actualizare cumulativă 10 pentru SQL Server 2012 SP1 /en-us/help/2954099
Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în 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 enumerate în secțiunea „Se aplică la”.