KB2933103 — IZLABOTS: Apliecinājuma kļūme, izpildot vaicājumu, norādot TOP N un ORDER BY programmā SQL Server

Attiecas uz
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)

Pazīmes

Pieņemsim, ka izmantojat Microsoft SQL Server 2008 R2, SQL Server 2012 vai SQL Server 2014. Ja vaicājumu izpildāt, izmantojot taustiņus TOP N un ORDER BY, vaicājumā rodas apliecinājuma kļūme, kas līdzīga šai:

Piezīme

Atrašanās vieta: "qstopsrt.cpp":384
Izteiksme: fFalse
SPID: <SPID>
Procesa ID: <ProcessID>
Atrašanās vieta: qxcntxt.cpp:1052
Izteiksme: cref == 0
SPID: <SPID>
Procesa ID: <ProcessID>
Ziņojums 3624, 20. līmenis, 1. stāvoklis, 2. rindiņa
Sistēmas apliecinājuma pārbaude neizdevās. Detalizētu informāciju skatiet SQL Server kļūdu žurnālā. Parasti apgalvojuma kļūmi izraisa programmatūras kļūda vai datu bojājums. Lai pārbaudītu, vai datu bāzē nav bojājumu, apsveriet iespēju palaist DBCC CHECKDB. Ja iestatīšanas laikā piekritāt nosūtīt izmetes korporācijai Microsoft, korporācijai Microsoft tiks nosūtīta maza izmete. Atjauninājums var būt pieejams no Microsoft jaunākajā servisa pakotnē vai tehniskā atbalsta dienesta QFE.
Ziņojums 0, 20. līmenis, stāvoklis 0, 0. rindiņa
Pašreizējā komandā radās nopietna kļūda. Rezultāti, ja tādi ir, ir jāatmet.

Piezīme. Labojums var attiekties arī uz to, ka vaicājumu plāns ietver "Kārtot (kārtot no augšas, N)".

Iemesls

Problēma rodas vaicājuma izpildes programmas iekšējas kļūdas dēļ.

Risinājums

Šī problēma pirmo reizi tika novērsta nākamajā SQL Server kumulatīvajā atjauninājumā.

1. kumulatīvais atjauninājums operētājsistēmai SQL Server 2012 SP2 /en-us/help/2976982

2. kumulatīvais atjauninājums sistēmai SQL Server 2014 /en-us/help/2967546

Kumulatīvais atjauninājums 10 operētājsistēmai SQL Server 2012 SP1 /en-us/help/2954099

Kumulatīvais atjauninājums 12 operētājsistēmai SQL Server 2008 R2 SP2 /en-us/help/2938478

Par SQL Server kumulatīvajiem atjauninājumiem

Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:

      

Statuss

Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".