Simptomi
Pretpostavimo da pokrenete upit koji sadrži OPERATOR UNION pomoću paralelnog plana upita u sistemima Microsoft SQL Server 2008 R2, SQL Server 2012 ili SQL Server 2014. Agregatni operator toka može da proizvede duplirane redove kada su ispunjeni sledeći uslovi:
-
Upit koristi konstantu ili kolonu sa fiksnom vrednošću (na primer, koja se podrazumeva iz predikata kao što je kolona = <konstanta>kada je kolona izabrana).
-
SQL Server koristi paralelni plan izvršavanja upita koji uključuje operator agregata toka koji se nadoveže na konstantnu ili fiksnu vrednost (ovaj operator agregata toka može da se uvede u upite koji sadrže OPERATOR UNION da bi se proizveo poseban izlaz).
Rešenje
SQL Server 2012
Da biste rešili ovaj problem za SQL Server 2012, primenite SQL Server 2012 servisni paket 2. Za više informacija o greškama koje su fiksirane u SQL Server 2012 SP2 kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2958429 Greške koje su fiksirane u SQL Server 2012 servisnom paketu 2 Problem je prvi put otklonjen u sledećoj kumulativnoj ispravki sistema SQL Server.
Kumulativna ispravka 13 za SQL Server 2008 R2 SP2 /en-us/help/2967540
Kumulativna ispravka 2 za SQL Server 2014 /en-us/help/2967546
Kumulativna ispravka 10 za SQL Server 2012 SP1 /en-us/help/2954099
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".