Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Problema con ordenación de vistas en SQL Server 2005

Estas en el tema de Problema con ordenación de vistas en SQL Server 2005 en el foro de SQL Server en Foros del Web. Hola a todos, tengo una base de datos en SQL Server 2005, y una aplicación hecha en ADP de Access 2003 contra esa base de ...
  #1 (permalink)  
Antiguo 11/09/2006, 09:06
 
Fecha de Ingreso: marzo-2006
Mensajes: 4
Antigüedad: 18 años, 1 mes
Puntos: 0
Exclamación Problema con ordenación de vistas en SQL Server 2005

Hola a todos, tengo una base de datos en SQL Server 2005, y una aplicación hecha en ADP de Access 2003 contra esa base de datos.
Como origen de registro de varios formularios, tengo una vista, la cual está ordenada por un id de forma descendente (DESC)
El caso es que desde que migré de SQL Server 2000 al 2005, ya no me abre los formularios bien ordenados, se pasa la ordenación de la vista por el forro.
Editando la vista con el SQL Server Management Studio, y ejecutando la vista, sale ordenada correctamente, pero si en lugar de ejecutarla, sólo la abro, sale mal ordenada, al igual que en el formulario.

Algún consejo de qué puedo hacer para arreglar este problemilla?

Gracias a todos
  #2 (permalink)  
Antiguo 12/09/2006, 15:14
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
No entiendo del todo lo que te sucede, pero te puedo decir esto:

Las vistas no pueden llevar sentencias ORDER BY dentro de su definición, de hecho la v2000 marca un error si lo intentas. Es probable que de alguna manera hayas colado un ORDER BY dentro de la vista, pero no funcionará debido a lo mismo.

Prueba ordenar desde fuera de la vista y todo debe de funcionar bien.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:23.