Simptomi
Pretpostavimo da koristite Microsoft SQL Server 2008 R2, SQL Server 2012 ili SQL Server 2014. Kada izvršite upit pomoću funkcije TOP N i ORDER BY, upit pogađa asertivni neuspeh sličan sledećem:
Lokacija: "qstopsrt.cpp":384Expression: fFalseSPID: <SPID>Process ID: <ProcessID>Location: qxcntxt.. cpp:1052Expression: cref == 0SPID:< SPID>Process ID:< ProcessID>Msg 3624, Level 20, Država 1, Provera potvrde sistema Line 2A nije uspela. Za detalje proverite da li postoje detalji evidencije grešaka na SQL Serveru. Do greške u tvrdnji obično dolazi zbog softverske greške ili oštećenja podataka. Da biste proverili da li ima oštećenja baze podataka, razmislite o pokretanju DBCC CHECKDB. Ako ste pristali da šaljete deponije korporaciji Microsoft tokom instalacije, mini deponija će biti poslata korporaciji Microsoft. Ispravka može biti dostupna od korporacije Microsoft u najnovijem servisnom paketu ili u QFE-u iz tehničke podrške. Msg 0, Nivo 20, stanje 0, ozbiljna greška linije 0A pojavila se na trenutnoj komandi. Rezultati, ako ih ima, treba da budu odbačeni.
Napomena Ispravka se može primeniti i na to da plan upita sadrži opciju "Sortiraj (gore N sortiranje)."
Uzrok
Do problema dolazi zato što je došlo do unutrašnje greške u mašini za izvršavanje upita.
Rešenje
Problem je prvi put otklonjen u sledećoj kumulativnoj ispravki sistema SQL Server.
Kumulativna ispravka 1 za SQL Server 2012 SP2 /en-us/help/2976982
Kumulativna ispravka 2 za SQL Server 2014 /en-us/help/2967546
Kumulativna ispravka 10 za SQL Server 2012 SP1 /en-us/help/2954099
Kumulativna ispravka 12 za SQL Server 2008 R2 SP2 /en-us/help/2938478
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".