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.