Problembeschreibung
Angenommen, Sie verfügen über eine gespeicherte Prozedur, die eine temporäre Tabelle erstellen und Datensätze in die Tabelle einfügen kann, in denen IDENTITY_INSERT in Microsoft SQL Server 2014 festgelegt ist. Die von der Prozedur erstellte Tabelle verfügt über ein Identity-Feld, und das Identitätsfeld wird indiziert. Wenn Sie die Prozedur beim zweiten Mal ausführen, tritt eine Zugriffsverletzung auf. Darüber hinaus erhalten Sie die folgende Fehlermeldung:
Msg 0, Ebene 11, Zustand 0, Zeilen 0A schwerer Fehler beim aktuellen Befehl. Die Ergebnisse, falls vorhanden, sollten verworfen werden. Msg 0, Ebene 20, Zustand 0, Zeilen 0A schwerer Fehler beim aktuellen Befehl. Die Ergebnisse, falls vorhanden, sollten verworfen werden.
Fehlerbehebung
Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben.
Kumulatives Update 2 für SQL Server 2014 /en-us/help/2967546
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Schauen Sie sich die neuesten kumulativen Updates für SQL Server an:
Problemumgehung
Um dieses Problem zu umgehen, entfernen Sie den Index im Feld Identität.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.