Simptomi
Pretpostavimo da koristite Microsoft SQL Server 2008 R2, SQL Server 2012 ili SQL Server 2014. Kada upit izvršite pomoću vrha N i Order by, upit će pogoditi pogrešku tvrditi slična sljedećoj:
Mjesto: "qstopsrt. cpp": 384Izraz: fFalseSPID: <spid>Process id: <processid>mjesto: qxcntxt. cpp: 1052expression: CREF = = 0SPID: <spid Process ID: >processid<MSG 3624, razina 20, stanje 1, provjera potvrđivanja sustava line 2a nije uspjela. Pojedinosti potražite u zapisniku pogreške sustava SQL Server. Nemogućnost deklaraciju izazvana je softverom bug ili oštećenja podataka. Da biste provjerili je li korupcija u bazi podataka, razmotrite pokretanje DBCC CHECKDB. Ako ste se dogovorili da ćete tijekom postavljanja poslati deponiju Microsoftu, mini izvatkom bit će poslane Microsoftu. Ažuriranje bi moglo biti dostupno od Microsofta u najnovijem servisnom paketu ili u QFE-u iz tehničke podrške. MSG 0, razina 20, State 0, linija 0A je došlo do teške pogreške na aktualnoj naredbi. Rezultat, ako ih ima, trebao bi biti odbačen.
Napomena Popravak se može primijeniti i na to da tarifa za upit sadrži "sort (gornji N sort)."
Uzrok
Problem se pojavljuje jer je interna pogreška u motoru izvođenja upita.
Rješenje
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Kumulativno ažuriranje 1 za SQL Server 2012 SP2 /en-us/help/2976982
Kumulativno ažuriranje 2 za SQL Server 2014 /en-us/help/2967546
Kumulativno ažuriranje 10 za SQL Server 2012 SP1 /en-us/help/2954099
Kumulativno ažuriranje 12 za SQL Server 2008 R2 SP2 /en-us/help/2938478
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".