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:
- Cea mai recentă actualizare cumulativă pentru SQL Server 2008 R2 SP2
- Cea mai recentă actualizare cumulativă pentru SQL Server 2014
- Cea mai recentă actualizare cumulativă pentru SQL Server 2012 SP1
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.