Příznaky
Předpokládejme, že máte dotaz, který používá některé funkce řazení, například funkci ROW_NUMBER(). Když dotaz spustíte na tabulku v Microsoft SQL serveru 2008, může se při použití plánu paralelního provádění dotazu zobrazit nesprávný výsledek. PoznámkaTento problém byl opraven v Microsoft SQL serveru 2008 R2 Service Pack 1 (SP1) a novějších verzích.
Řešení
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 14 pro SQL Server 2008 SP3 /en-us/help/2893410
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Další informace o této opravě hotfix pro podobné problémy najdete v následujících článcích znalostní báze Microsoft Knowledge Base:
970198 Oprava: při spuštění dotazu používajícího funkci row_number v SQL serveru 2008 nebo v systému SQL Server 2008 R2 se zobrazí nesprávný výsledek
2433265 Oprava: může se zobrazit nesprávný výsledek při spuštění dotazu, který používá funkci ROW_NUMBER společně s levým vnějším připojením v SQL serveru 2008 a SQL Server 2008 R2
2589980 Oprava: při spuštění příkazu SELECT nebo DML používajícího příkaz row_number a plán paralelního spuštění v systému SQL Server 2008 se vyskytly nesprávné výsledky nebo porušení omezení