用函数rand(),它返回0到1之间的随机数,一例:
select left(rand()*1000000,6)

解决方案 »

  1.   

    SELECT RAND( (DATEPART(mm, GETDATE()) * 100000 )
               + (DATEPART(ss, GETDATE()) * 1000 )
               + DATEPART(ms, GETDATE()) )
      

  2.   

    select left((rand()*900000+100000),6)
      

  3.   

    select left((rand()*900000+100000),6)
    是正确的。
      

  4.   

    select cast(rand()*900000+100000 as int)
    --或者
    select convert(int,rand()*900000+100000)