Compartir a través de


MSSQLSERVER_8621

Detalles

Nombre del producto

SQL Server

Versión del producto

10.50

Número de compilación del producto

10.50.0000.00

Identificador de evento

8621

Origen del evento

MSSQLSERVER

Componente

SQLEngine

Nombre simbólico

OPTIMIZER_STACK_OVERFLOW_ERR

Texto del mensaje

El procesador de consultas se quedó sin espacio de pila durante la optimización de la consulta. Simplifique la consulta.

Explicación

La causa más probable del error es el tamaño de la consulta expandida. La consulta expandida sustituye en la consulta original las definiciones de cada una de las vistas, columnas calculadas, funciones de Transact-SQL y expresiones de tabla comunes a las que hace referencia, así como las acciones en cascada como actualizar los desencadenadores, vistas e índices secundarios.

Lo más probable es que la consulta sea grande en alguna dimensión; por ejemplo, el número de tablas al que se hace referencia en las definiciones de vista o una expresión escalar muy grande.

Acción del usuario

Simplifique la consulta dividiéndola en varias a lo largo de la dimensión mayor. Primero quite cualquier elemento de la consulta que no sea realmente necesario y, a continuación, pruebe a agregar una tabla temporal y a dividir la consulta en dos. No basta con mover simplemente una parte de la consulta a una subconsulta, función o expresión de tabla común porque el compilador de Transact-SQL las recombina.