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.