Simptomi
Pretpostavimo da pokrenete upit koji sadrži operator Union pomoću paralelnog plana upita u programu Microsoft SQL Server 2008 R2, SQL Server 2012 ili SQL Server 2014. Operator zbrajanja strujanja može proizvesti duplicirane retke kada su ispunjeni sljedeći uvjeti:
-
Upit koristi konstantu ili stupac s nepromjenjivom vrijednošću (na primjer, implicitno iz predista kao što je stupac = <konstantne> kada je odabran stupac).
-
SQL Server upotrebljava plan izvršavanja paralelnog upita koji obuhvaća operator agregata strujanja koji agregate na konstantnu ili nepromjenljivu vrijednost (ovaj operator zbrajanja strujanja može se uvesti u upitima koji sadrže operator Union da bi mogao proizvesti različit izlaz).
Rješenje
SQL Server 2012
Za SQL Server 2012 da biste riješili taj problem, primijenite SQL Server 2012 Service Pack 2. Dodatne informacije o grešcima koji su ispravljeni u sustavu SQL Server 2012 SP2 potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:
2958429 Pogreške koje su ispravljene u sustavu SQL Server 2012 Service Pack 2 Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Kumulativno ažuriranje 13 za SQL Server 2008 R2 SP2 /en-us/help/2967540
Kumulativno ažuriranje 2 za SQL Server 2014 /en-us/help/2967546
Kumulativno ažuriranje 10 za SQL Server 2012 SP1 /en-us/help/2954099
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".