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


MSSQLSERVER_8621

Область применения: SQL Server

Сведения

Атрибут Значение
Название продукта SQL Server
ИД события 8621
Источник событий MSSQLSERVER
Компонент SQLEngine
Символическое имя OPTIMIZER_STACK_OVERFLOW_ERR
Текст сообщения При оптимизации запроса обработчик запросов исчерпал пространство стека. Упростите запрос.

Описание

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

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

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

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