Problembeschreibung
Angenommen, Sie verfügen über eine Datenbank, die durch Festlegen der Option READ_COMMITTED_SNAPSHOT on in Microsoft SQL Server 2014 die Funktion READ COMMITTED Snapshot Isolation (RCSI) aktiviert hat. Wenn Sie sowohl auf eine Speicher optimierte Tabelle als auch auf eine Speicher optimierte Tabellenvariable in derselben Anweisung außerhalb des Kontexts einer Benutzertransaktion zugreifen, kann der Vorgang fehlschlagen. Darüber hinaus wird möglicherweise die folgende Fehlermeldung angezeigt:
Msg 41359. Eine Abfrage, die mithilfe der Isolationsstufe READ COMMITTED auf Speicher optimierte Tabellen zugreift, kann nicht auf datenträgerbasierte Tabellen zugreifen, wenn die Datenbankoption READ_COMMITTED_SNAPSHOT auf ein festgelegt ist. Bereitstelleneiner unterstützten Isolationsstufe für die Speicher optimierte Tabelle mithilfe eines Tabellenhinweises, beispielsweise with (Snapshot).
Fehlerbehebung
Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben.
Kumulatives Update 1 für SQL Server 2014 /en-us/help/2931693
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
Verwenden Sie die folgenden Problemumgehungen, um das Problem zu umgehen:
-
Verwenden Sie den Tabellenhinweis mit (Momentaufnahme) mit der Tabellenvariablen.
-
Setzen Sie die Datenbankoption MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT auf ein.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.