KB2950189-FIX: åtkomst fel när du kör uppdaterings fråga på en tabell med en DML-utlösare i SQL Server

Arbeta överallt från alla enheter med Microsoft 365

Uppgradera till Microsoft 365 om du vill arbeta var som helst med de senaste funktionerna och uppdateringarna.

Uppgradera nu

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

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".

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×