Insertar valor aliatorio

17/12/2003 - 16:55 por Jonathan Molina | Informe spam
Cual seria el random aca para insertar un valor aliatorio
entre 1 y 10 :)

Gracias

Preguntas similare

Leer las respuestas

#1 ulises
17/12/2003 - 17:25 | Informe spam
Con SELECT RAND(semilla) obtendrás un número aleatorio de
tipo float entre 0 y 1. Lo que vas a tener que variar en
cada una de tus consultas es el valor de la semilla porque
sino obtendrás el mismo resultado cada vez que ejecutes el
SELECT, p.e. podrías tomar los segundos del momento de la
ejecución como semilla.

Saludos,
Ulises

Cual seria el random aca para insertar un valor aliatorio
entre 1 y 10 :)

Gracias
.

Respuesta Responder a este mensaje
#2 Anonimo
17/12/2003 - 17:41 | Informe spam
La verdad no entendi.
Habia probado el rand(10), pero me tiraba un numero
siempre igual.
Y lo quiero para insertar 50 registros de una con el
analizador de consultas.
Me podrias decir como tendria que ser para tener un valor
aliatorio entre 1 y 10 :)
Gracias
Respuesta Responder a este mensaje
#3 ulises
17/12/2003 - 18:10 | Informe spam
Puedes probar con algo como :

SELECT rand((datepart(mm, getdate()) * 100000) + (datepart
(ss, getdate()) * 1000) + (datepart(ms, getdate()) ))

el problema que le veo es que si lo vas a generar varios
números aleatorios casi al mismo tiempo, los números
generados no varian mucho, tal vez puedas intentar con :

select rand(convert(int, convert(varbinary, newid())))

que te da un número aleatorio más variable. También puedes
probar con otras alternativas para formar la semilla y
encuentra la que te parece más óptima.

Saludos,
Ulises

La verdad no entendi.
Habia probado el rand(10), pero me tiraba un numero
siempre igual.
Y lo quiero para insertar 50 registros de una con el
analizador de consultas.
Me podrias decir como tendria que ser para tener un valor
aliatorio entre 1 y 10 :)
Gracias
Respuesta Responder a este mensaje
#4 Claudio Molina
17/12/2003 - 18:48 | Informe spam
Prueba con esta :

Select convert(int,(RAND()*10)+1)


Saludos
Claudio Molina

Cual seria el random aca para insertar un valor


aliatorio
entre 1 y 10 :)

Gracias
.

Respuesta Responder a este mensaje
#5 Claudio Molina
17/12/2003 - 18:48 | Informe spam
Prueba con esta :

Select convert(int,(RAND()*10)+1)


Saludos
Claudio Molina

Cual seria el random aca para insertar un valor


aliatorio
entre 1 y 10 :)

Gracias
.

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