Příznaky
Předpokládejme, že používáte Microsoft SQL Server 2008 R2, SQL Server 2012 nebo SQL Server 2014. Když spustíte dotaz pomocí HORNÍho N a ORDER BY, dotaz narazí na neúspěšné tvrzení podobné následujícím:
Umístění: "qstopsrt. cpp": 384Expression: fFalseSPID: <SPID>ID procesu: <ProcessID>umístění: Qxcntxt. cpp: 1052Expression: cref = = 0SPID: <SPID>ID procesu: <id_procesu 3624> Podrobnosti najdete v protokolu chyb systému SQL Server. Selhání výrazu obvykle způsobuje chybu softwaru nebo poškození dat. Pokud chcete zkontrolovat poškození databáze, zkuste spustit příkaz DBCC CHECKDB. Pokud jste se dohodli, že budete během instalace posílat výpisy Microsoftu, pošle vám do Microsoftu mini výpis. Aktualizace může být k dispozici od Microsoftu v nejnovější aktualizaci Service Pack nebo v QFE od technické podpory. Msg 0, úroveň 20, státní 0A, došlo k závažné chybě v aktuálním příkazu. Případné výsledky se zahodí.
Poznámka Oprava se také bude vztahovat na tento plán dotazu obsahující "řazení (horní N)."
Příčina
K tomuto problému dochází kvůli vnitřní chybě v modulu provádění dotazů.
Řešení
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 1 pro SQL Server 2012 SP2 /en-us/help/2976982
Kumulativní aktualizace 2 pro SQL Server 2014 /en-us/help/2967546
Kumulativní aktualizace 10 pro SQL Server 2012 SP1 /en-us/help/2954099
Kumulativní aktualizace 12 pro SQL Server 2008 R2 SP2 /en-us/help/2938478
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.