Simptomai
Tarkime, kad vykdote užklausą, kurioje yra Union operatorius, naudodami lygiagrečiųjų užklausų planą "Microsoft SQL server" 2008 R2 "," SQL server "2012 arba" sql Server 2014 ". Srautas Jungtinis operatorius gali pateikti besidubliuojančių eilučių, kai tenkinamos šios sąlygos:
-
Užklausa naudoja konstantą arba stulpelį su fiksuota reikšme (pvz., numanomu kaip stulpelis = <pastovus> , kai pažymėtas stulpelis).
-
SQL serveris naudoja lygiagrečiųjų užklausų vykdymo planą, kuriame yra srauto agreguotas operatorius, kuris kaupia konstantą arba fiksuotą reikšmę (Šis srautas agreguotas operatorius gali būti įvestas užklausose, kuriose yra Sąjungos operatoriaus, siekiant sukurti atskirą išvestį).
Sprendimas
SQL serverio 2012
Jei norite išspręsti šią problemą, "SQL Server 2012" taikykite "SQL Server 2012" 2 pakeitimų paketą. Jei norite gauti daugiau informacijos apie klaidas, fiksuotas "SQL Server" 2012 SP2, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:
2958429 Klaidos, ištaisytos "SQL Server 2012" 2 pakeitimų pakete Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 13 SQL serverio 2008 R2 SP2 /en-us/help/2967540
Kaupiamasis naujinimas 2 SQL serverio 2014 /en-us/help/2967546
Kaupiamasis naujinimas 10 SQL serverio 2012 SP1 /en-us/help/2954099
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.