Sümptomid
Oletame, et teil on päring, mis kasutab teatud järjekoha funktsioone (nt funktsioon ROW_NUMBER()). Kui käivitate päringu Microsoft SQL Server 2008 tabeli vastu, võidakse kuvada ebaõige tulem, kui päringu jaoks kasutatakse paralleelset täideviimise kava. Märkus.See probleem on lahendatud Microsoft SQL Server 2008 R2 hoolduspaketiga Service Pack 1 (SP1) ja uuemates versioonides.
Lahendus
Probleem parandati esmakordselt SQL serveri järgmises koondvärskenduses.
Kumulatiivne Update 14 SQL serveri 2008 hoolduspaketi SP3 jaoks /en-us/help/2893410
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.
Viited
Sarnaste probleemide käigultparanduse kohta lisateabe saamiseks klõpsake Microsofti teabebaasi artiklite kuvamiseks järgmisi artiklinumbreid:
970198 LAHENDUS: kuvatakse vale tulem, kui käivitate päringu, mis kasutab funktsiooni row_number SQL Server 2008 või SQL Server 2008 R2
2433265 LAHENDUS: võite saada ebaõige tulemuse, kui käivitate päringu, mis kasutab funktsiooni ROW_NUMBER koos SQL Server 2008 ja SQL Server 2008 R2 vasakpoolse välise ühendusega
2589980 FIX: valed tulemused või kitsenduse rikkumine, kui käivitate SELECT-või piirmäära lause, mis kasutab funktsiooni row_number ja paralleelsete täitmise kava SQL Server 2008