Ознаки
Припустімо, що ви створюєте внутрішню збережену процедуру із запитом, який містить великий вираз і більше 256 операторів у Microsoft SQL ServerSQL Server 2014. Під час спроби використати showplan_xml в запиті або процедурі з'являється таке повідомлення про помилку:
Примітка.
msg 41322, рівень 16, стан 33, процедура <sp_name>, рядок <line_number>
Під час експорту/імпорту MAT/PIT сталася помилка оптимізованої таблиці або попередньо скомпільованої збереженої процедури з ідентифікатором <об'єкта ID Number в ID Number>>бази даних<. Код помилки: 0x88000015.
Причина
Ця проблема виникає через помилку в SQL ServerSQL Server 2014.
Спосіб усунення проблеми
Після застосування виправлення showplan_xml буде успішним для нативної процедури, яка має велику кількість операторів.
Вперше виправлено цю проблему в наступному сукупному оновленні SQL ServerSQL Server.
Сукупний пакет оновлень 1 за SQL Server 2014 р. /uk-ua/help/2931693
Відомості про сукупні оновлення для SQL ServerSQL Server
Кожне нове сукупне оновлення для SQL Server містить усі виправлення та виправлення системи безпеки, які входили до попереднього сукупного пакета оновлень. Перегляньте останні сукупні оновлення для SQL Server.
Спосіб вирішення
Щоб вирішити цю проблему, скористайтеся наведеними нижче способами вирішення.
- Розбийте вирази на кілька підвиразів.
- Використовуйте дужки, щоб явно примусово вкласти вирази, щоб створити широке, але поверхневе дерево виразів замість глибоко вкладеного дерева виразів.
Стан
Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".