Simptome
Să presupunem că creați o procedură stocată compilată nativ 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:
Notă
Msg 41322, Level 16, State 33, Procedure <sp_name>, Line <line_number>
Exportul/importul MAT/PIT a întâmpinat o eroare pentru tabelul optimizat pentru memorie sau procedura stocată compilată nativ cu numărul>ID< obiect în numărul> ID ID al bazei de date<. Codul de eroare a fost 0x88000015.
Cauză
Problema apare din cauza unei defecțiuni în SQL Server 2014.
Rezolvare
După aplicarea remedierii rapide, 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ă a SQL Server.
Actualizarea cumulativă 1 pentru SQL Server 2014 /en-us/help/2931693
Despre actualizările cumulative pentru SQL Server
Fiecare actualizare cumulativă nouă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:
Soluție
Pentru a rezolva această problemă, utilizați următoarele soluții:
- Împărțiți expresiile în mai multe subexpresii.
- Utilizați paranteza pentru a impune explicit imbricarea expresiilor pentru a crea un arbore de expresii larg, dar superficial, în locul unui arbore de expresii adânc imbricat.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.