Tamaño mínimo de fila supera el máximo permitido de 8060 bytes

05/10/2007 - 21:38 por Marcelo Trinidad | Informe spam
Hola

quiero ejecutar una vista en sql2005 sp2 y al poner ORDER BY me da el
siguiente error, sin el ORDER BY no hay problemas:

Mens. 8618, Nivel 16, Estado 2, Línea 1
El procesador de consultas no pudo producir un plan de consulta porque se
requiere una tabla de trabajo y su tamaño mínimo de fila supera el máximo
permitido de 8060 bytes. Una razón común para que se requiera una tabla de
trabajo es la presencia de una cláusula GROUP BY o ORDER BY en la consulta.
Si la consulta tiene una cláusula GROUP BY o ORDER BY, considere la
reducción del número o el tamaño de los campos de la cláusula. Considere el
uso del prefijo (LEFT()) o algoritmo hash (CHECKSUM()) de campos de
agrupación o un prefijo de orden. Tenga en cuenta, no obstante, que esto
cambiará el comportamiento de la consulta.

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
05/10/2007 - 22:30 | Informe spam
El mensaje de error es claro.

Usted debería proyectar menos columnas de la vista. Evite usar SELECT *
FROM... y mencione la menor cantidad de columnas que necesita: SELECT col1,
col2, ... FROM miVista ORDER BY ...

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Marcelo Trinidad" wrote:

Hola

quiero ejecutar una vista en sql2005 sp2 y al poner ORDER BY me da el
siguiente error, sin el ORDER BY no hay problemas:

Mens. 8618, Nivel 16, Estado 2, Lnea 1
El procesador de consultas no pudo producir un plan de consulta porque se
requiere una tabla de trabajo y su tamao mnimo de fila supera el mximo
permitido de 8060 bytes. Una razn comn para que se requiera una tabla de
trabajo es la presencia de una clusula GROUP BY o ORDER BY en la consulta.
Si la consulta tiene una clusula GROUP BY o ORDER BY, considere la
reduccin del nmero o el tamao de los campos de la clusula. Considere el
uso del prefijo (LEFT()) o algoritmo hash (CHECKSUM()) de campos de
agrupacin o un prefijo de orden. Tenga en cuenta, no obstante, que esto
cambiar el comportamiento de la consulta.

Respuesta Responder a este mensaje
#2 Marcelo Trinidad
06/10/2007 - 00:35 | Informe spam
Imposible, necesito todas las columnas

Otra solucion?

"Gux (MVP)" escribió en el mensaje de
noticias news:
El mensaje de error es claro.

Usted debería proyectar menos columnas de la vista. Evite usar SELECT *
FROM... y mencione la menor cantidad de columnas que necesita: SELECT
col1,
col2, ... FROM miVista ORDER BY ...

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Marcelo Trinidad" wrote:

Hola

quiero ejecutar una vista en sql2005 sp2 y al poner ORDER BY me da el
siguiente error, sin el ORDER BY no hay problemas:

Mens. 8618, Nivel 16, Estado 2, Lnea 1
El procesador de consultas no pudo producir un plan de consulta porque se
requiere una tabla de trabajo y su tamao mnimo de fila supera el mximo
permitido de 8060 bytes. Una razn comn para que se requiera una tabla de
trabajo es la presencia de una clusula GROUP BY o ORDER BY en la
consulta.
Si la consulta tiene una clusula GROUP BY o ORDER BY, considere la
reduccin del nmero o el tamao de los campos de la clusula. Considere el
uso del prefijo (LEFT()) o algoritmo hash (CHECKSUM()) de campos de
agrupacin o un prefijo de orden. Tenga en cuenta, no obstante, que esto
cambiar el comportamiento de la consulta.

Respuesta Responder a este mensaje
#3 Alejandro Mesa
06/10/2007 - 01:16 | Informe spam
Hola Marcelo,

Las tablas que participan en esa vista, tienen algun indice por la
columna(s) que deseas usar para ordenar el resultado?. Esa seria una forma de
evitar que SQL Server tenga que usar una tabla de trabajo para ordenar el
resultado.

AMB

"Marcelo Trinidad" wrote:

Hola

quiero ejecutar una vista en sql2005 sp2 y al poner ORDER BY me da el
siguiente error, sin el ORDER BY no hay problemas:

Mens. 8618, Nivel 16, Estado 2, Lnea 1
El procesador de consultas no pudo producir un plan de consulta porque se
requiere una tabla de trabajo y su tamao mnimo de fila supera el mximo
permitido de 8060 bytes. Una razn comn para que se requiera una tabla de
trabajo es la presencia de una clusula GROUP BY o ORDER BY en la consulta.
Si la consulta tiene una clusula GROUP BY o ORDER BY, considere la
reduccin del nmero o el tamao de los campos de la clusula. Considere el
uso del prefijo (LEFT()) o algoritmo hash (CHECKSUM()) de campos de
agrupacin o un prefijo de orden. Tenga en cuenta, no obstante, que esto
cambiar el comportamiento de la consulta.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida