select round(rand()*100,0)
select abs(checksum(newid()))

解决方案 »

  1.   

    select round(rand()*150,0)+50  --50~100
    select abs(checksum(newid()))%50+50 --50~100
      

  2.   

    select round(rand()*50,0)+50  --50~100
    select abs(checksum(newid()))%50+50 --50~100
      

  3.   

    print cast(rand()*50+50 as int)
    ................
      

  4.   

    没办法,只好再问,如果数字是查询语句中的统计:select min(id),max(id) from table 
    产生的随机数在 min(id),max(id)之间,且为整数,该怎么修改啊
      

  5.   

    ls的方法都可以
    至于lz的新要求,尝试一下:
    declare @begin int 
    declare @end int
    select @begin=min(id),@end=max(id) from table
    select round(rand()*@begin,0)+@end-@begin  
    select abs(checksum(newid()))%@begin+@end-@begin 
    select cast(rand()*@begin+@end-@begin as int)
      

  6.   

    谢谢,都给吧我又不知道怎么给,我就给第一个了啊,不好意思,下次一定多给
    w75251455(砍破) and rookie_one(流氓会武术,谁都挡不住)两位大哥,或者你们告诉我怎么能一起给三个人好不》?