Симптоми
Да предположим, че създавате заместена съхранена процедура със заявка, която съдържа голям израз, който има повече от 256 оператори в Microsoft SQL Server 2014. Когато се опитате да използвате showplan_xml на заявката или процедурата, получавате следната грешка:
MSG 41322, Level 16, State 33, процедура <sp_name>, линия <line_number>Mat/яма за експортиране/импортиране е срещнала неуспех за оптимизирана за памет таблица или родено събрана съхранена процедура с ИД на обект <ИД номер > в ИД на база данни<идентификатор на>. Кодът на грешката е 0x88000015.
Причина
Проблемът възниква поради дефект в SQL Server 2014.
Решение
След като се приложи актуалната корекция, showplan_xml ще бъде успешна за родна процедура, която има голям брой оператори. Проблемът е коригиран първо в следващата сборна актуализация на SQL Server.
Сборна актуализация 1 за SQL Server 2014 /en-us/help/2931693
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Заобиколно решение
За да заобиколите проблема, използвайте следните заобиколни решения:
-
Прекъснете изразите в няколко подизраза.
-
Използвайте скоби, за да накарате изрично да се влагат изрази, за да се направи широк, но плитък израз, вместо силно вложено дърво за изрази.
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".