Problemas con la ordenacion de los datos de salida

09/03/2006 - 14:29 por avengerdba | Informe spam
Muy buenas, esta es de nota...

por un problema hardware hemos tenido que cambiar una base de datos SQL
SERVER 7.0 de un servidor a otro que hemos comprobado esta identico (salvo
que tiene más CPU y el SP4 del Windows 2000 instalado, el otro llevaba el
SP3).

Lo que nos ocurre es que tenemos unos stored procedures que leen los datos
con un select y un order by de las tablas y los insertan en una tabla
temporal y cuando hacemos un select para recoger estos datos, nos salen
desordenados mientras que en el antiguo servidor no nos ocurria esto. De
hecho nos los devuelve en un orden distinto cada vez que ejecutamos el stored
procedure.

Hemos comprobado la configuracion regional y esta identica en ambos
servidores.

¿alguna pista de lo que puede estar ocurriendo?

Gracias por adelantado

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
09/03/2006 - 14:38 | Informe spam
¿Pero estáis forzando la ordenación en base a algún campo? Es decir,
¿usáis ORDER BY?


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"avengerdba" <Gabriel escribió en el mensaje
news:
Muy buenas, esta es de nota...

por un problema hardware hemos tenido que cambiar una base de datos SQL
SERVER 7.0 de un servidor a otro que hemos comprobado esta identico (salvo
que tiene más CPU y el SP4 del Windows 2000 instalado, el otro llevaba el
SP3).

Lo que nos ocurre es que tenemos unos stored procedures que leen los datos
con un select y un order by de las tablas y los insertan en una tabla
temporal y cuando hacemos un select para recoger estos datos, nos salen
desordenados mientras que en el antiguo servidor no nos ocurria esto. De
hecho nos los devuelve en un orden distinto cada vez que ejecutamos el


stored
procedure.

Hemos comprobado la configuracion regional y esta identica en ambos
servidores.

¿alguna pista de lo que puede estar ocurriendo?

Gracias por adelantado
Respuesta Responder a este mensaje
#2 Gabriel Fas
09/03/2006 - 16:00 | Informe spam
Cuando insertamos los datos en la tabla temporal si que tenemos un order by
en los select y cuando los recuperamos desde la temporal tenemos otro order
by por uno de los campos.
El problema es que el resto aparecen desordenados, no como cuando la
lanzabamos antes que mantenia el orden que tenia en la inserción por los
selects.
Respuesta Responder a este mensaje
#3 Carlos Sacristán
09/03/2006 - 16:41 | Informe spam
Insertar los registros en un orden determinado no te garantiza que al
recuperarlos el servidor te los vaya a devolver en el mismo orden. Si
necesitas un orden en concreto, la única manera de que te funcione en
cualquier circunstancia es incluyendo la cláusula ORDER BY y todos los
campos necesarios para que te devuelva los datos como tu aplicación requiere


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Gabriel Fas" escribió en el mensaje
news:
Cuando insertamos los datos en la tabla temporal si que tenemos un order


by
en los select y cuando los recuperamos desde la temporal tenemos otro


order
by por uno de los campos.
El problema es que el resto aparecen desordenados, no como cuando la
lanzabamos antes que mantenia el orden que tenia en la inserción por los
selects.

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