Obtener fila sin Nro de fila...?

15/12/2006 - 15:37 por Daniel G. Samborski | Informe spam
Hola, tengo una onsulta.

Supongamos que tengo una tabla llamada Sorteo y esta tiene:

Nombre Direccion Telefono
Daniel J. Jaurez 123 587485
Gustavo A. Thomas 232 9874587
Samborski P. de Alvear 233 542125
Jorge Av. San Diego 22 2359878
Roberto Av. San Martin 12 5878525

Y deseo obtener al azar una de estas filas.

Para esto he realizado este codigo.

declare @maximo as int
declare @numero int
select @maximo=count(nombre) from sorteo
set @numero=(rand()*@maximo)+1
if @numero<1 set @numero=1
if @numero>@maximo set @numero=@maximo

De esta manera obtengo un Nro al azar entre la primera fila y la ultima del
total de filas de la tabla...Ahora, como hago un select de esa fila si la
tabla no tiene Nº de filas.

select nombre, direccion, telefono from tabla where...
 

Leer las respuestas

#1 pepito
15/12/2006 - 15:54 | Informe spam
Se me ocurre que una variable tipo tabla (temporal claro está), la cual
tendría un campo identidad, y el resto de campos sería igual a la tabla
Sorteo.

En la temporal insertarás los registros de la tabla Sorteo, así cada
registro obtendrá un número único, el cual podrás utilizar sacar el
afortunado!

Espero te sea de utilidad!

Preguntas similares