Order by vistas Sql server 2005

22/01/2009 - 00:12 por toranzo | Informe spam
Tengo una aplicación sql 2000 al pasarlo a sql 2005 la ordenación esta
fallado, en la vista ya no funciona el order by, hay que realizarlo en la
aplicación.



Tampoco me funcion poniendo comatibilidad 80.



Existe alguna otra forma
 

Leer las respuestas

#1 Rubén Garrigós
22/01/2009 - 02:42 | Informe spam
Mucha gente se encuentra con este "problema" debido a malas prácticas del
pasado. Existe un hotfix aplicable para esta situación pero no es muy
recomendable. Es posible que no sean muchas vistas las que tienes con esta
problemática. Yo te recomendaría que quitaras de las vistas el order by y se
lo pusieras donde corresponde (en la consulta que haces sobre la vista).

Si no puedes, o no quieres, hacer esto puedes optar por una "chapuza" que
debería funcionarte en la mayoría de los casos. Sustituye por ejemplo el TOP
(100) PERCERT ... ORDER BY por TOP (99.9999999999999) PERCENT ... ORDER
BY... o bien utiliza un TOP N donde N es un número muy grande de filas
(superior al máximo que vayas a tener) para forzar la ordenación dentro de
la vista.

Rubén Garrigós
Solid Quality Mentors

"toranzo" wrote in message
news:
Tengo una aplicación sql 2000 al pasarlo a sql 2005 la ordenación esta
fallado, en la vista ya no funciona el order by, hay que realizarlo en la
aplicación.



Tampoco me funcion poniendo comatibilidad 80.



Existe alguna otra forma


Preguntas similares