Symptomer
Antag, at du bruger In-Memory Online Transaction Processing (OLTP) i Microsoft SQL Server 2016 og 2017. Når du sender en hukommelsesoptimeret tabelvariabel til en gemt procedure som en tabelværdiparameter (TVP), kan der opstå en assertionsfejl. Desuden genereres en dumpfil af SQL Server.
Bemærk
- Location: "interop.cpp":LineNumber
Udtryk: falsk
SPID: SPID
Proces-id: Proces-id
Msg 3624, Level 20, State 1, Procedure ProcedureName, Line LineNumber [Batch Start Line LineNumber] - En systemassertionskontrol mislykkedes. Kontrollér SQL Server-fejlloggen for at få flere oplysninger. Typisk er en assertionsfejl forårsaget af en softwarefejl eller beskadigelse af data. Hvis du vil kontrollere for beskadigede databaser, skal du overveje at køre DBCC CHECKDB. Hvis du har accepteret at sende dumps til Microsoft under installationen, sendes et minidump til Microsoft. Der kan være en opdatering tilgængelig fra Microsoft i den seneste servicepakke eller i et hotfix fra teknisk support.
- Msg 596, Level 21, State 1, Line LineNumber
Kan ikke fortsætte udførelsen, fordi sessionen er i kill-tilstand.
Msg 0, niveau 20, Stat 0, linjenummer
Der opstod en alvorlig fejl på den aktuelle kommando. Eventuelle resultater skal kasseres.
Løsning
Dette problem er rettet i følgende kumulative opdatering til SQL Server:
Kumulativ opdatering 4 til SQL Server 2017
Kumulativ opdatering 7 til SQL Server 2016 SP1
Om kumulative opdateringer til SQL Server:
Hver ny kumulativ opdatering til SQL Server indeholder alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den forrige kumulative opdatering. Se de seneste kumulative opdateringer til SQL Server:
Seneste kumulative opdatering til SQL Server 2017
Seneste kumulative opdatering til SQL Server 2016
Status
Microsoft har bekræftet, at dette er et problem i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".
Referencer
Få mere at vide om den terminologi, som Microsoft bruger til at beskrive softwareopdateringer.