Numeros aleatorios

09/08/2004 - 04:46 por Luis Esteban Valencia | Informe spam
estoy haciendo un Sp que me de un numero aleatorio, pero siempre me devuelve
el mismo numero.

Gracias



ALTER PROCEDURE [3002103].insertarUsuario

(

@login char(13),

@nombrereal char(15),

@contraseña char(15),

@email char(100),

@ciudad int,

@pais int,

@sitioweb char(100),

@numero int out


)

AS

declare @contra as varbinary(255)

declare @avat char(200)

declare @num int

set @numero= (seLECT CONVERT(INT, RAND(5)*10000) Random_Number)

SELECT @contra = CONVERT(varbinary(255), pwdencrypt(@contraseña))



insert into tblUsuarios (codigo, aprobado, login, nombrereal, contraseña,
tipousuario, email, ciudad, pais, sitioweb)

values(@numero, 'NO', @login, @nombrereal, @contra, 'USUARIO',
@email,@ciudad, @pais, @sitioweb)

return @numero
 

Leer las respuestas

#1 Javier Loria
09/08/2004 - 07:10 | Informe spam
Hola Luis:
Si a la funcion RAND la alimentas con el mismo inicio, terminas con el
mismo numero. Elimina el 5 del RAND(). En general solo necesitas que el
primero tenga la semilla.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda


"Luis Esteban Valencia" wrote in message
news:
estoy haciendo un Sp que me de un numero aleatorio, pero siempre me


devuelve
el mismo numero.

Gracias



ALTER PROCEDURE [3002103].insertarUsuario

(

@login char(13),

@nombrereal char(15),

@contraseña char(15),

@email char(100),

@ciudad int,

@pais int,

@sitioweb char(100),

@numero int out


)

AS

declare @contra as varbinary(255)

declare @avat char(200)

declare @num int

set @numero= (seLECT CONVERT(INT, RAND(5)*10000) Random_Number)

SELECT @contra = CONVERT(varbinary(255), pwdencrypt(@contraseña))



insert into tblUsuarios (codigo, aprobado, login, nombrereal, contraseña,
tipousuario, email, ciudad, pais, sitioweb)

values(@numero, 'NO', @login, @nombrereal, @contra, 'USUARIO',
@email,@ciudad, @pais, @sitioweb)

return @numero






Preguntas similares