KB3172973 – KORREKTUR: Assertionsfehler beim Ausführen von UNION- oder UNION ALL-Klauseln für eine Tabelle mit aktivierter Row-Level Security in SQL Server 2016

Gilt für
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Symptome

Angenommen, Sie aktivieren die Sicherheit auf Zeilenebene für eine Tabelle in Microsoft SQL Server 2016. Wenn Sie eine -Anweisung ausführen, die viele UNION- oder UNION ALL-Klauseln enthält, die die Ergebnisse der Tabelle kombinieren, erhalten Sie möglicherweise Fehlermeldungen, die der folgenden ähneln:

Hinweis

Msg 3624, Ebene 20, Status 1, Zeile 16
Eine Überprüfung der Systemassertion ist fehlgeschlagen. Weitere Informationen finden Sie im SQL Server Fehlerprotokoll. In der Regel wird ein Assertionsfehler durch einen Softwarefehler oder eine Datenbeschädigung verursacht. Erwägen Sie die Ausführung von DBCC CHECKDB, um nach einer Beschädigung der Datenbank zu suchen. Wenn Sie während des Setups zugestimmt haben, Dumps an Microsoft zu senden, wird ein Minidump an Microsoft gesendet. Möglicherweise ist ein Update von Microsoft im neuesten Service Pack oder in einem Hotfix vom technischen Support verfügbar.
Msg 596, Ebene 21, Status 1, Zeile 14
Die Ausführung kann nicht fortgesetzt werden, da sich die Sitzung im Kill-Zustand befindet.
Msg 0, Level 20, State 0, Zeile 14 Beim aktuellen Befehl ist ein schwerwiegender Fehler aufgetreten. Die Ergebnisse sollten ggf. verworfen werden.

      

Lösung

Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben:

Empfehlung: Installieren Sie das neueste kumulative Update für SQL Server

Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Es wird empfohlen, die neuesten kumulativen Updates für SQL Server herunterzuladen und zu installieren:

      

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Referenzmaterial

Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.