Simptomai
Tarkime, kad turite užklausą, kuri naudoja kai kurias reitingavimo funkcijas, pvz., ROW_NUMBER() funkciją. Kai vykdote užklausą "Microsoft SQL Server 2008" lentelėje, galite gauti neteisingą rezultatą, kai užklausoje naudojamas lygiagretaus apdorojimo planas. Pastaba. Ši problema buvo išspręsta "Microsoft SQL Server 2008 R2" 1 pakeitimų pakete (SP1) ir naujesnėse versijose.
Sprendimas
Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 14 SQL serverio 2008 SP3 /en-us/help/2893410
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.
Nuorodos
Daugiau informacijos apie karštąsias pataisas, skirtas panašioms problemoms, rasite spustelėję šiuos straipsnių numerius ir peržiūrėkite straipsnius "Microsoft" žinių bazėje:
970198 PATAISYMAS: Gaunate neteisingu rezultatu, kai vykdote užklausą, kuri naudoja funkciją row_number "SQL Server" 2008 arba "SQL Server 2008 R2"
2433265 PATAISA: galite gauti neteisingu rezultatu, kai vykdote užklausą, kuri naudoja funkciją ROW_NUMBER kartu su kairiojo išorinį sujungimą SQL serverio 2008 ir SQL serverio 2008 R2
2589980 PATAISYMAS: klaidingi rezultatai arba apribojimo pažeidimas paleidus žymėjimo arba DML sakinį, kuris naudoja row_number funkciją ir lygiagretaus apdorojimo planą "SQL Server" 2008