KB2938464 – OPRAVA: Nie je možné použiť showplan_xml pre dotaz alebo procedúru pri vytváraní natívne kompilovanej uloženej procedúry s dotazom obsahujúcim veľký výraz v SQL Server 2014

Vzťahuje sa na
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Príznaky

Predpokladajme, že vytvárate natívne kompilovanú uloženú procedúru pomocou dotazu obsahujúceho veľký výraz s viac ako 256 operátormi v Microsoft SQL Server 2014. Keď sa pokúsite použiť showplan_xml v dotaze alebo procedúre, zobrazí sa nasledujúca chyba:

Poznámka

Msg 41322, úroveň 16, stav 33, postup <sp_name>, riadok <line_number>
Pri exporte/importe MAT/PIT došlo k zlyhaniu pamätovo optimalizovanej tabuľky alebo natívne kompilovanej uloženej procedúry s ID <objektu>v ID ID čísle databázy<>. Kód chyby bol 0x88000015.

Príčina

Problém sa vyskytuje z dôvodu chyby SQL Server 2014.

Riešenie

Po použití rýchlej opravy bude showplan_xml úspešná pre natívnu procedúru, ktorá má veľký počet operátorov.
Tento problém bol prvýkrát opravený v nasledujúcej kumulatívnej aktualizácii SQL Server.

Kumulatívna aktualizácia 1 pre SQL Server 2014 /en-us/help/2931693

Informácie o kumulatívnych aktualizáciách pre SQL Server

Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:

      

Alternatívne riešenie

Ak chcete tento problém obísť, použite nasledujúce alternatívne riešenia:

  • Rozdeľte výrazy do viacerých podvýrazov.
  • Použitím zátvoriek môžete explicitne vynútiť vnorenie výrazov tak, aby sa namiesto hlboko vnoreného stromu výrazov vytvoril široký, ale plytký strom výrazov.

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.