Simptomai
Tarkime, kad naudojate "Microsoft SQL Server 2008 R2", "SQL Server" 2012 arba "SQL Server 2014". Kai vykdote užklausą naudodami AUKŠČIAUSIĄ N ir ORDER BY, užklausa pataiko į ieškinį, panašų į šį:
Vieta: "qstopsrt. cpp": 384Expression: fFalseSPID: <spid>proceso ID: <ProcessID>vieta: qxcntxt. cpp: 1052expression: CREF = = 0SPID: <SPID>proceso ID: <ProcessID>MSG 3624, lygis 20, būsenos 1, eilutės 2a sistemos teiginį tikrinimas nepavyko. Patikrinkite SQL serverio klaidų žurnalų išsamią informaciją. Paprastai loginė klaida kyla dėl programinės įrangos klaidų arba duomenų sugadinimo. Norėdami patikrinti, ar yra duomenų bazės gedimas, apsvarstykite galimybę vykdyti DBCC CHECKDB. Jei sutikote siųsti "Microsoft" į "Microsoft" sąrankos metu, "Microsoft" bus nusiųstas mini dump. Naujinimą galima gauti iš "Microsoft" naujausiame pakeitimų pakete arba QFE iš techninės pagalbos. MSG 0, 10 lygio, būsenos 0, dabartinė komanda įvyko rimta klaida. Rezultatai, jei jų yra, turi būti šalinami.
Pastaba Pataisos taip pat gali būti taikomos, kad užklausos planas yra "rūšiavimas (viršutinis N rūšiavimas)."
Priežastis
Problema kyla dėl to, kad užklausos vykdymo modulio vidinė klaida.
Sprendimas
Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 1 SQL serverio 2012 SP2 /en-us/help/2976982
Kaupiamasis naujinimas 2 SQL serverio 2014 /en-us/help/2967546
Kaupiamasis naujinimas 10 SQL serverio 2012 SP1 /en-us/help/2954099
Kaupiamasis naujinimas 12 SQL serverio 2008 R2 SP2 /en-us/help/2938478
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.