MSSQLSERVER_8621
Сведения
Название продукта |
SQL Server |
Версия продукта |
10.50 |
Номер построения продукта |
10.50.0000.00 |
Идентификатор события |
8621 |
Источник события |
MSSQLSERVER |
Компонент |
SQLEngine |
Символическое имя |
OPTIMIZER_STACK_OVERFLOW_ERR |
Текст сообщения |
При оптимизации запроса обработчик запросов исчерпал пространство стека. Упростите запрос. |
Объяснение
Наиболее вероятной причиной ошибки является размер расширенного запроса. Расширенный запрос получается при подстановке в основной запрос определений каждого из представлений, вычисляемых столбцов, функций Transact-SQL и обобщенных табличных выражений, на которые он ссылается, а также каскадных действий, таких как обновление вторичных индексов, представлений и триггеров.
Наиболее вероятно, что размер запроса велик по определенным измерениям, например числу таблиц, на которые ссылаются определения представления, или очень большому скалярному выражению.
Действия пользователя
Упростите запрос, разбив его на несколько запросов по наибольшему измерению. Первым делом удалите все необязательные элементы запроса, затем попытайтесь добавить временную таблицу и разбить запрос на две части. Простого выделения части запроса во вложенный запрос, функцию или обобщенное табличное выражение недостаточно, поскольку они будут объединены компилятором Transact-SQL.