Požymiai
Tarkime, kad vykdote užklausą, kurioje yra UNION operatorius, naudodami lygiagrečios užklausos planą "Microsoft „SQL Server“ R2", "„SQL Server“ 2012" arba "„SQL Server“ 2014". Srauto agregavimo operatorius gali sukurti pasikartojančias eilutes, kai tenkinamos šios sąlygos:
- Užklausa naudoja konstantą arba stulpelį su fiksuota reikšme (pvz., numanomą iš taisyklės pvz., stulpelis = <konstanta> , kai stulpelis pažymėtas).
- „SQL Server“ naudoja lygiagrečią užklausų vykdymo planą, apimantį srauto agregavimo operatorių, kuris agreguoja pagal pastovią arba fiksuotą reikšmę (šį srauto agregavimo operatorių galima įvesti užklausose, kuriose yra operatorius UNION, kad būtų gauta išskirtinė išvestis).
Sprendimas
„SQL Server 2012“
Jei naudojate "„SQL Server“ 2012", norėdami išspręsti šią problemą, naudokite "„SQL Server“ 2012" 2 pakeitimų paketą. Norėdami gauti daugiau informacijos apie "„SQL Server“ 2012 SP2" ištaisytas klaidas, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2958429 2012 m. „SQL Server“ 2 pakeitimų paketo pataisytos klaidos
Problema pirmą kartą buvo išspręsta šiame kaupiamajame „SQL Server“ naujinime.
13 kaupiamasis naujinimas, skirtas „SQL Server“ 2008 R2 SP2 /en-us/help/2967540
2014 m. „SQL Server“ 2 kaupiamasis naujinimas /en-us/help/2967546
10 kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP1 /en-us/help/2954099
Apie kaupiamuosius „SQL Server“ naujinimus
Kiekviename naujame „SQL Server“ kaupiamajame naujinime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Peržiūrėkite naujausius "„SQL Server“" kaupiamuosius naujinimus:
- Naujausias kaupiamasis naujinimas, skirtas „SQL Server“ 2008 R2 SP2
- Naujausias "„SQL Server“ 2014" kaupiamasis naujinimas
- Naujausias kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP1
Būsena
„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.