Problema con vistas en SQL Server 2005

10/11/2006 - 20:02 por Gregorio López | Informe spam
Hola a todos. Estoy teniendo un problema con una vista la cual tiene una
cláusula ORDER BY.
En SQL Server 2000 al hacer un SELECT * FROM Vista esta vista funciona
correctamente y regresa los datos ordenados. Pero al correr este mismo
SELECT en un SQL Server 2005 el ORDER BY no se hace. ¿Esto es un bug de la
versión o será que el ORDER BY en las vistas ya no se soporta en la versión
2005 y solo se ignora?

Saludos.
 

Leer las respuestas

#1 Gregorio López
10/11/2006 - 21:04 | Informe spam
Hola a todos. Buscando sobre el problema me encontré un workaround donde
dice que en vez de usar
SELECT TOP 100 PERCENT
...
ORDER BY etc

El problema se arregla usando un TOP con una cantidad muy grande, o la
máxima que pueda ser usada.
SELECT TOP 2147483647
...
ORDER BY etc

Aunque no es muy de mi agrado, sí funciona :)

Saludos.

"Gregorio López" wrote in message
news:
Hola a todos. Estoy teniendo un problema con una vista la cual tiene una
cláusula ORDER BY.
En SQL Server 2000 al hacer un SELECT * FROM Vista esta vista funciona
correctamente y regresa los datos ordenados. Pero al correr este mismo
SELECT en un SQL Server 2005 el ORDER BY no se hace. ¿Esto es un bug de la
versión o será que el ORDER BY en las vistas ya no se soporta en la
versión 2005 y solo se ignora?

Saludos.

Preguntas similares