KB2938464 - REMEDIERE: nu se poate utiliza showplan_xml pentru interogare/procedură atunci când creați o procedură stocată compilată nativ cu o interogare ce conține o expresie mare în SQL Server 2014

Se aplică la
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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”.