SQL Server 7.0 Al insertar en una tabla ¿como lo ordena?

25/07/2003 - 03:08 por rgomez | Informe spam
Hola a todos,
tengo una aplicacion en Visual Basic y SQL Server 6.5, ahora hemos
migrado a SQL Server 7.0.
Pues bien ciertas funciones del programa lo que hacen es grabar en una
tabla unas filas con datos, en un cierto orden, y luego de esa tabla
creamos unos ficheros de texto, pero deben ser creados en el mismo
orden en que se insertan las filas. Pues bien cuando hace el insert
las filas de datos las ordena de una forma distinta a las que he
metido.
Por ejemplo:
Yo meto en este orden
CAMPO1 CAMPO2 CAMPO 3
INICIO DATOS NULL NULL
00001 Nombre Apellido
FIN DATOS NULL NULL

Y en la tabla esta asi:
CAMPO1 CAMPO2 CAMPO 3
00001 Nombre Apellido
FIN DATOS NULL NULL
INICIO DATOS NULL NULL

¿Porque hace esto?
¿Como puedo hacer que al insertar no me lo ordene y lo deje segun se
van insertando?
No se si he explicado bien el problema, si necesitais alguna
aclaracion no dudeis en decirmelo, es muy importante.

Muchas Gracias.
 

Leer las respuestas

#1 Miguel Egea
25/07/2003 - 11:44 | Informe spam
Ruben, el orden en una base de datos relacional no te lo garantizan si no
usas la cláusula order by. Yo añadiría un campo de tipo fecha y ordenaría
por él, probablemente también necesites un campo 'tipo de registro' y que
este también influya en el orden. Por cierto, en 6.5 tampoco estaba
garantizado (que yo sepa), que te haya funcionado seguramente obedece un
poco a la casualidad ...

Espero que te sirva.

Saludos
Miguel Egea
http://www.portalsql.com
Sql-Server MVP
"Ruben" escribió en el mensaje
news:
Hola a todos,
tengo una aplicacion en Visual Basic y SQL Server 6.5, ahora hemos
migrado a SQL Server 7.0.
Pues bien ciertas funciones del programa lo que hacen es grabar en una
tabla unas filas con datos, en un cierto orden, y luego de esa tabla
creamos unos ficheros de texto, pero deben ser creados en el mismo
orden en que se insertan las filas. Pues bien cuando hace el insert
las filas de datos las ordena de una forma distinta a las que he
metido.
Por ejemplo:
Yo meto en este orden
CAMPO1 CAMPO2 CAMPO 3
INICIO DATOS NULL NULL
00001 Nombre Apellido
FIN DATOS NULL NULL

Y en la tabla esta asi:
CAMPO1 CAMPO2 CAMPO 3
00001 Nombre Apellido
FIN DATOS NULL NULL
INICIO DATOS NULL NULL

¿Porque hace esto?
¿Como puedo hacer que al insertar no me lo ordene y lo deje segun se
van insertando?
No se si he explicado bien el problema, si necesitais alguna
aclaracion no dudeis en decirmelo, es muy importante.

Muchas Gracias.

Preguntas similares