You are on page 1of 1

ClXB5C64 -- > ALIEXPRES

CREAR CONTRASE�A ALEATORIAS:


create proc [dbo].uspRandChars
@len int,
@min tinyint = 48,
@range tinyint = 74,
@exclude varchar(50) = '0:;<=>?@O[]`^\/',
@output varchar(50) output
as
declare @char char
set @output = ''
while @len > 0 begin
select @char = char(round(rand() * @range + @min, 0))
if charindex(@char, @exclude) = 0 begin
set @output += @char
set @len = @len - 1
end

end;
go

declare @newpwd varchar(20)

-- all values between ASCII code 48 - 122 excluding defaults


exec [dbo].uspRandChars @len=8, @output=@newpwd out
select @newpwd

You might also like