KB2933103 – OPRAVA: Zlyhanie tvrdenia pri spustení dotazu určujúceho TOP N a ORDER BY v SQL Server

Vzťahuje sa na
SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Príznaky

Predpokladajme, že používate Microsoft SQL Server 2008 R2, SQL Server 2012 alebo SQL Server 2014. Keď vykonáte dotaz s použitím funkcie TOP N a ORDER BY, dotaz narazí na zlyhanie tvrdenia podobné nasledujúcemu:

Poznámka

Umiestnenie: "qstopsrt.cpp":384
Výraz: fFalse
SPID: <SPID>
ID procesu: <ProcessID>
Umiestnenie: qxcntxt.cpp:1052
Výraz: cref == 0
SPID: <SPID>
ID procesu: <ProcessID>
Správa 3624, úroveň 20, stav 1, riadok 2
Kontrola kontrol kontrol systémových kontrol zlyhala. Podrobnosti nájdete v denníku chýb SQL Server. Zlyhanie tvrdenia zvyčajne spôsobuje softvérová chyba alebo poškodenie údajov. Ak chcete skontrolovať poškodenie databázy, zvážte spustenie DBCC CHECKDB. Ak ste počas inštalácie súhlasili s odosielaním výpisov do spoločnosti Microsoft, spoločnosti Microsoft sa odošle minivýpis. Aktualizácia môže byť k dispozícii od spoločnosti Microsoft v najnovšom balíku Service Pack alebo v QFE od technickej podpory.
Správa 0, úroveň 20, stav 0, riadok 0
V aktuálnom príkaze sa vyskytla závažná chyba. Prípadné výsledky by sa mali zahodiť.

Poznámka: Oprava sa môže týkať aj toho, že plán dotazov obsahuje funkciu Zoradiť (Prvé N zoradiť).

Príčina

Problém sa vyskytuje z dôvodu vnútornej chyby v nástroji na spúšťanie dotazu.

Riešenie

Tento problém bol prvýkrát opravený v nasledujúcej kumulatívnej aktualizácii SQL Server.

Kumulatívna aktualizácia 1 pre SQL Server 2012 SP2 /en-us/help/2976982

Kumulatívna aktualizácia 2 pre SQL Server 2014 /en-us/help/2967546

Kumulatívna aktualizácia 10 pre SQL Server 2012 SP1 /sk-SK/help/2954099

Kumulatívna aktualizácia 12 pre SQL Server 2008 R2 SP2 /en-us/help/2938478

Informácie o kumulatívnych aktualizáciách pre SQL Server

Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:

      

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.