Se puede?

02/04/2004 - 08:29 por Diego Arnejo | Informe spam
Hola grupo, tengo esta duda.
Tengo una tabla con datos, hago un
Select Count(*) from tabla
y esta de dice que tengo 20 registros.

Hay alguna forma de hacer un SELECT de un registro especifico. Por ejemplo
el 13.
No se, se me ocurre hacer un TOP(13), y tratar que me muestre esa sola y no
todas, porque supongo que la base va a crecer, y como ahora quiero ver el
numero 13, el dia de mañana puede ser el registro numero 482.
Espero sus respuestas, ya que es algo que necesito urgente.
Saludos
Diego

Preguntas similare

Leer las respuestas

#1 Naimps
02/04/2004 - 10:23 | Informe spam
On Fri, 2 Apr 2004 03:29:08 -0300, Diego Arnejo wrote:

Hola grupo, tengo esta duda.
Tengo una tabla con datos, hago un
Select Count(*) from tabla
y esta de dice que tengo 20 registros.

Hay alguna forma de hacer un SELECT de un registro especifico. Por ejemplo
el 13.
No se, se me ocurre hacer un TOP(13), y tratar que me muestre esa sola y no
todas, porque supongo que la base va a crecer, y como ahora quiero ver el
numero 13, el dia de mañana puede ser el registro numero 482.
Espero sus respuestas, ya que es algo que necesito urgente.
Saludos
Diego



Hola.

Lo que a mi se me ocurre es crear una variabel del tipo "table", con un
campo "identity" y guardar ahí el resultado de la consulta; luego, sobre la
temporal, realizar un select con "where id = " el registro que quieras.

El problema (creo) es que si la consulta primera es muy grande, la variable
"table" no es buena.
Respuesta Responder a este mensaje
#2 Salvador Ramos
02/04/2004 - 11:09 | Informe spam
Hola:

En SQL Server, como en el resto de bases de datos relacionales, no existe el
concepto de número de registro. Se trabaja con conjuntos, que pueden estar
formados por ninguno, uno o varios elementos. Tampoco existe un orden
determinado en la devolución de los datos mediante una SELECT.

Lo que si que puedes hacer es obtener por los 13 primeros registros por un
orden determinado (codigo, nombre, fecha, ...). También puedes incluir una
columna Identiti que te vaya asignando un número correlativo y luego buscar
por esa columna (pero ten en cuenta que si borras filas quedarán huecos).

Supongo que vendrás de otros entornos en los que si que se trabaja con el nº
de registro con frecuencia, cuentanos que es lo que quieres hacer y porqué
necesitas ese nº de registro e intentaremos darte una solución.

Un saludo
Salvador Ramos
[MVP SQL Server]
www.helpdna.net

"Diego Arnejo" escribió en el mensaje
news:
Hola grupo, tengo esta duda.
Tengo una tabla con datos, hago un
Select Count(*) from tabla
y esta de dice que tengo 20 registros.

Hay alguna forma de hacer un SELECT de un registro especifico. Por ejemplo
el 13.
No se, se me ocurre hacer un TOP(13), y tratar que me muestre esa sola y


no
todas, porque supongo que la base va a crecer, y como ahora quiero ver el
numero 13, el dia de mañana puede ser el registro numero 482.
Espero sus respuestas, ya que es algo que necesito urgente.
Saludos
Diego


Respuesta Responder a este mensaje
#3 Maximiliano D. A.
02/04/2004 - 14:50 | Informe spam
Hola, si sabes ingles podes revisar este link que te explica trucos de como
con Select hacer lo que estas buscando

http://www.sqlteam.com/item.asp?ItemID91

Si no sabes ingles, me decis y te armo yo el ejemplo!!

Bye


Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Diego Arnejo" escribió en el mensaje
news:
Hola grupo, tengo esta duda.
Tengo una tabla con datos, hago un
Select Count(*) from tabla
y esta de dice que tengo 20 registros.

Hay alguna forma de hacer un SELECT de un registro especifico. Por ejemplo
el 13.
No se, se me ocurre hacer un TOP(13), y tratar que me muestre esa sola y


no
todas, porque supongo que la base va a crecer, y como ahora quiero ver el
numero 13, el dia de mañana puede ser el registro numero 482.
Espero sus respuestas, ya que es algo que necesito urgente.
Saludos
Diego







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.618 / Virus Database: 397 - Release Date: 09/03/2004
Respuesta Responder a este mensaje
#4 Diego Arnejo
02/04/2004 - 16:55 | Informe spam
Hola Salvador, gracias por tu mensaje. Te cuento lo que estoy haciendo.
Tengo una tabla con un listado de articulos y en la web que estoy armando,
en la home, muestra un articulo con toda la info que este posee por medio de
un RANDOM. Lo que tenia pensado hacer era un Stored Procedure en el cual
sacara un COUNT(*) de la tabla de articulo, con eso en el SP hago un RANDOM
de 1 al COUNT. Con el numero que me sale quiero ir a ese registro y hacerle
un select para mostrar esos datos en la web.
La tabla posse un campo ID con Identity, pero el COUNT que hago es vario
parametros en el WHERE o puedo tener articulos borrados, por lo que el
Identity no va a ser consecutivo. asi que no voy a poder usar el WHERE para
encontrarlo.
No se si se entiende.
Si esto se puede hacer de otra forma, como?
Muchas Gracias
Saludos




"Salvador Ramos" wrote in message
news:
Hola:

En SQL Server, como en el resto de bases de datos relacionales, no existe


el
concepto de número de registro. Se trabaja con conjuntos, que pueden estar
formados por ninguno, uno o varios elementos. Tampoco existe un orden
determinado en la devolución de los datos mediante una SELECT.

Lo que si que puedes hacer es obtener por los 13 primeros registros por un
orden determinado (codigo, nombre, fecha, ...). También puedes incluir una
columna Identiti que te vaya asignando un número correlativo y luego


buscar
por esa columna (pero ten en cuenta que si borras filas quedarán huecos).

Supongo que vendrás de otros entornos en los que si que se trabaja con el



de registro con frecuencia, cuentanos que es lo que quieres hacer y porqué
necesitas ese nº de registro e intentaremos darte una solución.

Un saludo
Salvador Ramos
[MVP SQL Server]
www.helpdna.net

"Diego Arnejo" escribió en el mensaje
news:
> Hola grupo, tengo esta duda.
> Tengo una tabla con datos, hago un
> Select Count(*) from tabla
> y esta de dice que tengo 20 registros.
>
> Hay alguna forma de hacer un SELECT de un registro especifico. Por


ejemplo
> el 13.
> No se, se me ocurre hacer un TOP(13), y tratar que me muestre esa sola y
no
> todas, porque supongo que la base va a crecer, y como ahora quiero ver


el
> numero 13, el dia de mañana puede ser el registro numero 482.
> Espero sus respuestas, ya que es algo que necesito urgente.
> Saludos
> Diego
>
>


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