SoloCodigo
Bases de Datos => SQL Server => Mensaje iniciado por: AdrianHdez en Viernes 22 de Junio de 2007, 21:24
-
Saludos:
Cómo puedo obtener mediante una consulta la posición que ocupa un registro en una tabla determinada. Los registros de la tabla los obtengo despues de un order by.
-
pero eso dependeria de la forma en que obtengas tus datos.
-
Los obtengo ordenados de menor a mayor pero quiero la posición, no tengo un campo que me diga eso.
-
Los obtengo ordenados de menor a mayor pero quiero la posición, no tengo un campo que me diga eso.
y que campos es loq ue tiene tu tabla??
BYTE.
-
idAlumno, Nombre, Grupo, Calificacion
-
lo que quieres es obtener un determinado registro? a traves de su posicion
creo que SQL server no cuenta con offset no se cual seria la traduccion real ( si alguien la sabe que la comparta :smartass: ) :P pero es como... 'bloque'
hay varias soluciones que se utilizan por ejemplo para paginar resultados, me parece que se hace creando una tabla temporal
o si tu tabla tiene un campo autoincrementable creo que se llama (Identity :unsure: )
puedes buscar como paginar con SQL server, aqui en el foro y en google y encontraras ideas para realizar lo que buscas
para la version 2005 se puede usar algo como esto
http://technet.microsoft.com/es-es/library/ms186734.aspx (http://technet.microsoft.com/es-es/library/ms186734.aspx)
Espero haber entendido :P
Saludos
-
yo también he estado buscando algo igual al offset del mysql para crear busquedas para un sitio pero no lo he encontrado, por eso y mas me encanta mysql :P
-
asi es :P yo tambien lo prefiero....
y fuera de tema han leido esto?
http://blog.smaldone.com.ar/2006/08/25/ent...al-ceo-de-mysql (http://blog.smaldone.com.ar/2006/08/25/entrevista-al-ceo-de-mysql)
y aqui otros cuantos que tambien lo prefieren :P
http://www.mysql.com/customers/ (http://www.mysql.com/customers/)
:kicking:
Saludos