在SQL Server中自定义函数或存储过程中都不能用RAND()函数,那怎样随机生成密码

解决方案 »

  1.   

    RAND()函数是返回0到1之间的随机float值。怎么用来生成随机密码啊。
      

  2.   

    MinNO = 0          '下限
    MaxNO = 999999     '上限
    CardNo = (MaxNO - MinNO + 1) * Rnd() + MinNO
      

  3.   

    DECLARE @MyChar CHAR(62),@i int,
    @pwd NVARCHAR(20),@j int 
    SET @MyChar='abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'set @j=1
    set @pwd=''
    while(@j<20)
    begin
    set @i=CAST((math.RAND()*1000) as int)%62+1
    set @pwd=@pwd+SUBSTRING(@MyChar,@i,1)
    set @j=@j+1
    end
    select @pwd
      

  4.   

    生成1个新的Guid怎样?
    NewID()