Simptomai
Tarkime, kad turite "Microsoft SQL Server 2012" arba "SQL Server 2014" nonclustered columnstore indeksą. Vykdote užklausą lygiagrečiai režimu, kad galėtumėte naudoti columnstore funkciją, o užklausa prisijungia prie indekso keliuose sujungtuose stulpeliuose su zondo pusės rezultatais, apskaičiuojamais sudėtingu reiškiniu. Tokiu atveju gali įvykti neteisingas rezultatų rinkinys.
Priežastis
Kai reiškiniai optimizuojami "maišos jungties zondo pusėje", SQL serveris prisiima konkrečią tvarką maišuose sujungimo stulpeliuose. Ši tvarka gali būti sugadinta atliekant užklausos optimizavimą ir gali sukelti maišos sujungimo neatitikimą.
Sprendimas
Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio:
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Rekomenduojame atsisiųsti ir įdiegti naujausius kaupiamuosius SQL serverio naujinimus:
Sprendimas
Norėdami išspręsti šią problemą, naudokite vieną iš šių būdų:
-
Naudokite MAXDOP =1 užklausos užuominą, kai vykdote užklausą.
-
Atnaujinkite į "SQL Server" 2014.
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.