KB2939277 – PATAISYMAS: neteisingi rezultatai, kai vykdote užklausas, kuriose yra operatorius UNION, naudodami lygiagrečiosios užklausos planą programoje „SQL Server“

Taikoma
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard

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:

      

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.