Simptomi
Pieņemsim, ka izmantojat Microsoft SQL Server 2008 R2, SQL Server 2012 vai SQL Server 2014. Veicot vaicājumu, izmantojot augšējo N un ORDER BY, vaicājums hits kļūdas norādījumu, kas līdzīgs šim:
Atrašanās vieta: "qstopsrt. cpp": 384Expression: fFalseSPID: <spid>procesa id: <ProcessID>atrašanās vieta: Qxcntxt. cpp: 1052Expression: cref = = 0SPID: <SPID>procesa ID: <ProcessID>MSG 3624, Level 20, State 1, a Line Detalizētu informāciju skatiet SQL Server kļūdu žurnāls. Parasti apgalvotās kļūmes cēlonis ir programmatūras kļūda vai datu bojājums. Lai pārbaudītu datu bāzes bojājumus, apsveriet iespēju palaist DBCC CHECKDB. Ja esat piekritis sūtīt izgāztuves uz Microsoft iestatīšanas laikā, korporācijai Microsoft tiks nosūtīta mazā izmete. Atjauninājums var būt pieejams no Microsoft jaunākās servisa pakotnēs vai QFE, izmantojot tehnisko atbalstu. Msg 0, Level 20, State 0, Line 0A smaga kļūda radās pašreizējā komandā. Rezultāti, ja tādi ir, ir jāizmet.
Piezīme. Labojums, iespējams, attiecas arī uz to, ka vaicājumu plānā ir "kārtot (augšā N)."
Cēlonis
Problēma rodas tāpēc, ka vaicājuma izpildes programmā radās iekšēja kļūda.
Risinājums
Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
Kumulatīvais atjauninājums 1 SQL Server 2012 SP2 /en-us/help/2976982
Kumulatīvais atjauninājums 2 SQL Server 2014 /en-us/help/2967546
Kumulatīvais atjauninājums 10 SQL Server 2012 SP1 /en-us/help/2954099
Kumulatīvais atjauninājums 12 SQL Server 2008 R2 SP2 /en-us/help/2938478
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".