Symptom
Anta att du har en tabell med en DML-utlösare i Microsoft SQL Server 2008 R2, SQL Server 2012 eller SQL Server 2014 och att du kan gå med i en infogad/borttagen tabell med andra tabeller. När du kör en DML-instruktion i den här tabellen kan det uppstå ett åtkomst fel under kompileringen och följande fel meddelande visas:
Ett allvarligt fel inträffade för det aktuella kommandot. Eventuella resultat ska ignoreras.
Dessutom loggas följande fel i fel loggen för SQL Server:
<-datum><tid> SPID # * * * stack-dump som skickas till <-filsökväg>\SQLDumpxxx.txt<><- tid >SPID # SqlDumpExceptionHandler: process # har genererat allvarligt undantag c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server avslutar den här processen.<datum><tid> SPID # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *< datum>SPID # *< datum><Time><1 SPID # * BEGIN stackdump:><><2-datum><tid><5 SPID # * ><6 datum><tid><9 spid #><0 datum><tid><3 SPID # *><4 datum><tid><7 SPID # *><8 datum><Time> SPID # * Exception Address = 00000000009E4F2A module (sqlservr + 00000000002D4F2A)<datum><tid> SPID # * Exception = c0000005 EXCEPTION_ACCESS_VIOLATION<datum><Time> SPID # * ett åtkomst fel inträffade Skriv adress 0000000000000000<datum><tid> SPID # * input buffer 510 byte-<datum ><-tid>SPID # * SQL_query_code
Lösning
Problemet är först åtgärdat i den kumulativa uppdateringen av SQL Server.
Kumulativ uppdatering 1 för SQL Server 2012 SP2 /en-us/help/2976982
Kumulativ uppdatering 2 för SQL Server 2014 /en-us/help/2967546
Kumulativ uppdatering 10 för SQL Server 2012 SP1 /en-us/help/2954099
Kumulativ uppdatering 12 för SQL Server 2008 R2 SP2 /en-us/help/2938478
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Lösning
Undvik problemet genom att inte använda den infogade eller borttagna tabellen direkt i en fråga som ansluter till den med andra tabeller, och i stället cachelagra den i en temporär tabell och använda den tillfälliga tabellen i frågan.
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".