Simptome
Să presupunem că creați o procedură stocată nativ compilată cu o interogare care conține o expresie mare care are mai mult de 256 de operatori în Microsoft SQL Server 2014. Atunci când încercați să utilizați showplan_xml în interogare sau procedură, primiți următoarea eroare:
MSG 41322, nivel 16, stat 33, procedură <sp_name>, linie <line_number>mat/Pit export/import a întâmpinat o eroare pentru tabelul optimizat pentru memorie sau procedură stocată nativ compilată cu ID obiect <ID număr>în baza de date ID <ID număr>. Codul de eroare a fost 0x88000015.
Cauză
Problema se produce din cauza unui defect din SQL Server 2014.
Rezolvare
După ce se aplică remedierea rapidă, showplan_xml va reuși pentru procedura nativă care are un număr mare de operatori. Problema a fost remediată pentru prima dată în următoarea actualizare cumulativă de SQL Server.
Actualizarea cumulativă 1 pentru SQL Server 2014 /en-us/help/2931693
Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:
Soluție de evitare
Pentru a rezolva problema, utilizați următoarele soluții:
-
Întrerupeți expresiile în mai multe subexpresii.
-
Utilizați paranteze pentru a impune în mod explicit imbricarea expresiilor pentru a crea un arbore de expresii lat, dar superficial, în locul unui arbore de expresii profund imbricat.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.