Поделиться через


MSSQLSERVER_8621

Сведения

Название продукта

SQL Server

Версия продукта

10.50

Номер построения продукта

10.50.0000.00

Идентификатор события

8621

Источник события

MSSQLSERVER

Компонент

SQLEngine

Символическое имя

OPTIMIZER_STACK_OVERFLOW_ERR

Текст сообщения

При оптимизации запроса обработчик запросов исчерпал пространство стека. Упростите запрос.

Объяснение

Наиболее вероятной причиной ошибки является размер расширенного запроса. Расширенный запрос получается при подстановке в основной запрос определений каждого из представлений, вычисляемых столбцов, функций Transact-SQL и обобщенных табличных выражений, на которые он ссылается, а также каскадных действий, таких как обновление вторичных индексов, представлений и триггеров.

Наиболее вероятно, что размер запроса велик по определенным измерениям, например числу таблиц, на которые ссылаются определения представления, или очень большому скалярному выражению.

Действия пользователя

Упростите запрос, разбив его на несколько запросов по наибольшему измерению. Первым делом удалите все необязательные элементы запроса, затем попытайтесь добавить временную таблицу и разбить запрос на две части. Простого выделения части запроса во вложенный запрос, функцию или обобщенное табличное выражение недостаточно, поскольку они будут объединены компилятором Transact-SQL.