MSSQLSERVER_8621
Detalhes
Nome do produto |
SQL Server |
Versão do produto |
10.0 |
Número da compilação do produto |
10.00.0000.00 |
ID do evento |
8621 |
Origem do evento |
MSSQLSERVER |
Componente |
SQLEngine |
Nome simbólico |
OPTIMIZER_STACK_OVERFLOW_ERR |
Texto da mensagem |
O processador de consultas ficou sem espaço de pilha suficiente durante a otimização da consulta. Simplifique a consulta. |
Explicação
É provável que a causa do erro seja o tamanho da consulta expandida. A consulta expandida substitui na consulta original as definições de cada uma das exibições, colunas computadas, funções Transact-SQL e expressões de tabela comuns a que faz referência, além de ações em cascata, como atualizar índices secundários, exibições e gatilhos.
É provável que a consulta seja grande em alguma dimensão; por exemplo, o número de tabelas referenciadas por definições de exibição ou uma expressão escalar muito grande.
Ação do usuário
Simplifique a consulta dividindo-a em várias consultas na dimensão maior. Primeiro remova todos os elementos da consulta que não são de fato necessários e, depois, tente adicionar uma tabela temporária e dividir a consulta em duas. Apenas mover uma parte da consulta para uma subconsulta, função ou expressão de tabela comum não é suficiente, porque elas são recombinadas pelo compilador Transact-SQL.