Príznaky
Predpokladajme, že vytvoríte natívne kompilovaný uložená procedúra s dotazom, ktorý obsahuje veľký výraz, ktorý má viac ako 256 operátorov v Microsoft SQL Server 2014. Pri pokuse o použitie showplan_xml v dotaze alebo postupe sa zobrazí táto chyba:
MSG 41322, úroveň 16, štát 33, procedúra <sp_name>, riadková <Line_Number>podložka/pit export/import zistil zlyhanie tabuľky optimalizované pre pamäť alebo natívne zostavené uložené procedúry s identifikáciou id <ID čísla>v databáze ID <ID číslo >. Kód chyby bol 0x88000015.
Príčina
Problém sa vyskytuje z dôvodu chyby v SQL Server 2014.
Riešenie
Po použití tejto rýchlej opravy sa showplan_xml podarí pre natívny postup, ktorý má veľký počet operátorov. Tento problém bol najskôr vyriešený v nasledujúcej kumulatívnej aktualizácii SQL servera.
Kumulatívna aktualizácia 1 pre SQL Server 2014 /en-us/help/2931693
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Alternatívne riešenie
Ak chcete problém obísť, použite nasledujúce alternatívne riešenia:
-
Prerušenie výrazov na viacero čiastkových výrazov.
-
Zátvorky použite na explicitné vynútenie vnorenia výrazov, aby ste namiesto hlbokého vnoreného stromu výrazov vytvárali široký, ale plytkejší strom výrazov.
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.