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

Los registros de las tablas se me insertan por órden alfabético por defecto

Estas en el tema de Los registros de las tablas se me insertan por órden alfabético por defecto en el foro de SQL Server en Foros del Web. Cada vez que hago un insert, el nuevo registro se me inserta por órden alfabético y lo que yo quiero es que se inserte por ...
  #1 (permalink)  
Antiguo 19/09/2007, 08:36
 
Fecha de Ingreso: septiembre-2007
Mensajes: 2
Antigüedad: 16 años, 7 meses
Puntos: 0
Los registros de las tablas se me insertan por órden alfabético por defecto

Cada vez que hago un insert, el nuevo registro se me inserta por órden alfabético y lo que yo quiero es que se inserte por órden de inserción simplemente.
¿Qué puedo hacer? sé que es una pregunta muy tonta pero estoy desesperada,

Ayuda por favor!!!!!
  #2 (permalink)  
Antiguo 19/09/2007, 09:16
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 19 años, 9 meses
Puntos: 12
Re: Los registros de las tablas se me insertan por órden alfabético por defecto

Ponle a la tabla un campo de clave primaria. El típico id autoincrementable.
  #3 (permalink)  
Antiguo 19/09/2007, 10:48
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Re: Los registros de las tablas se me insertan por órden alfabético por defecto

Begobay

¿Como sabes que se insertan en ORDEN ALFABETICO?

Eso es meramente imposible, tal vez cuando haces un SELECT, te aparecen en orden alfabetico.

No estoy seguro cual es el metodo de inserccion o si este, realmente exista.
  #4 (permalink)  
Antiguo 20/09/2007, 07:02
 
Fecha de Ingreso: septiembre-2007
Mensajes: 2
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Los registros de las tablas se me insertan por órden alfabético por defecto

A ver.. se que me inserta por órden alfabético porque cuando hago un insert desde el visual studio 2005, luego voy a la tabla correspondiente del sql server y veo que se me insertan los campos en órden alfabético.
Por ejemplo si ya tengo 10 campos en la tabla, si el último que inserto empieza por una letra mayor, se me inserta el primero de todos.

Luego a la hora de mostrar los datos de la tabla en un GridView me aparecen ordenados por orden alfabético y no de inserción.
  #5 (permalink)  
Antiguo 20/09/2007, 13:28
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Re: Los registros de las tablas se me insertan por órden alfabético por defecto

BEGOBAY

Mi pregunta es porque SQL SERVER no inserta en ningun orden, asi seas, alfabeticas, numericos, de fecha, etc.

Esa "ordenacion" de los registros te lo da la clausula ORDER BY.

Como bien dice MAHALO, "engaña" el orden de la inserccion (que no existe) y coloca una columan de tipo IDENTITY, finalmente tendras que hacer el ORDER BY, por esa columna.

Saludos.
  #6 (permalink)  
Antiguo 27/09/2007, 09:42
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Re: Los registros de las tablas se me insertan por órden alfabético por defecto

Si no usas ORDER BY entonces el orden por default viene dado por el indice clustered de la tabla.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #7 (permalink)  
Antiguo 28/09/2007, 11:57
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Re: Los registros de las tablas se me insertan por órden alfabético por defecto

100% de acuerdo, en el ORDER BY, pero no en la INSERCCION
  #8 (permalink)  
Antiguo 30/09/2007, 15:58
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Re: Los registros de las tablas se me insertan por órden alfabético por defecto

Cita:
Iniciado por iislas Ver Mensaje
100% de acuerdo, en el ORDER BY, pero no en la INSERCCION
No supe de acuerdo con qué . Pero la aclaración no está de más...

Si tienes un indice clustered, el orden de inseción SI se ve afectado físicamente. Pues el motor coloca el nuevo registro dentro de la página de datos que corresponda con el orden indicado en el índice. Si es necesario creando una nueva página para reorganizar los registros existentes y hacer espacio para el nuevo registro.
__________________
"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:05.