KB2933103 - PATAISYMAS: tvirtinimo klaida vykdant užklausą, nurodančią TOP N ir ORDER BY „SQL Server“

Taikoma
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)

Požymiai

Tarkime, kad naudojate "Microsoft „SQL Server“ R2", "„SQL Server“ 2012" arba "„SQL Server“ 2014". Kai vykdote užklausą naudodami TOP N ir ORDER BY, užklausa pasiekia tvirtinimo triktį, panašią į šią:

Pastaba

Vieta: "qstopsrt.cpp":384
Išraiška: fFalse
SPID: <SPID>
Proceso ID: <Proceso ID>
Vieta: qxcntxt.cpp:1052
Išraiška: cref == 0
SPID: <SPID>
Proceso ID: <Proceso ID>
Pranešimas 3624, 20 lygis, 1 būsena, 2 eilutė
Sistemos patvirtinimo patikra nepavyko. Išsamios informacijos ieškokite „SQL Server“ klaidų žurnale. Paprastai patvirtinimo triktį sukelia programinės įrangos klaida arba duomenų sugadinimas. Norėdami patikrinti, ar duomenų bazė nesugadinta, paleiskite DBCC CHECKDB. Jei sąrankos metu sutikote siųsti iškeltis "„Microsoft“", "„Microsoft“" bus nusiųsta mini iškeltis. Naujinimas gali būti pateiktas iš "„Microsoft“" naujausiame pakeitimų pakete arba techninio palaikymo tarnybos QFE.
Pranešimas 0, 20 lygis, būsena 0, 0 eilutė
Dabartinėje komandoje įvyko rimta klaida. Rezultatus, jei tokių yra, reikia atmesti.

Pastaba. Pataisa gali būti taikoma ir tuomet, kai užklausos plane yra "Rūšiuoti (viršuje, N, Rūšiuoti)".

Priežastis

Problema kyla dėl vidinės užklausos vykdymo modulio klaidos.

Sprendimas

Problema pirmą kartą buvo išspręsta šiame kaupiamajame „SQL Server“ naujinime.

1 kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP2 /en-us/help/2976982

2014 m. „SQL Server“ 2 kaupiamasis naujinimas /en-us/help/2967546

10 kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP1 /en-us/help/2954099

12 kaupiamasis naujinimas, skirtas „SQL Server“ 2008 R2 SP2 /en-us/help/2938478

Apie kaupiamuosius „SQL Server“ naujinimus

Kiekviename naujame „SQL Server“ kaupiamajame naujinime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Peržiūrėkite naujausius "„SQL Server“" kaupiamuosius naujinimus:

      

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.