Problembeschreibung
Es wird davon ausgegangen, dass Sie eine systemeigene kompilierte gespeicherte Prozedur mit einer Abfrage erstellen, die einen umfangreichen Ausdruck enthält, der mehr als 256-Operatoren in Microsoft SQL Server 2014 enthält. Wenn Sie versuchen, SHOWPLAN_XML für die Abfrage oder Prozedur zu verwenden, wird die folgende Fehlermeldung angezeigt:
Msg 41322, Ebene 16, Zustand 33, Prozedur <sp_name>, Zeile <LINE_NUMBER >Mat/Pit-Export/-Import hat einen Fehler bei einer speicheroptimierten Tabelle oder einer nativ kompilierten gespeicherten Prozedur mit Objekt-ID <ID-Nummer >in der Datenbank-ID< ID-Nummer >. Der Fehlercode war 0x88000015.
Ursache
Das Problem tritt aufgrund eines Fehlers in SQL Server 2014 auf.
Fehlerbehebung
Nachdem der Hotfix angewendet wurde, wird SHOWPLAN_XML für die systemeigene Prozedur erfolgreich ausgeführt, die eine große Anzahl von Operatoren aufweist. 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:
-
Teilen Sie die Ausdrücke in mehrere unter Ausdrücke auf.
-
Verwenden Sie Klammern, um die Schachtelung von Ausdrücken explizit zu erzwingen, um eine Breite, aber flache Ausdrucksstruktur anstelle einer tief geschachtelten Ausdrucksstruktur zu erstellen.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.