表A里有100条记录,请问如何每次随机读取8条?

解决方案 »

  1.   

    select top 8 * from tb order by newid()
      

  2.   

    --try 1
    select top 10 * from tb order by rand()--try 2
    select top 10 * from tb order by newid()
      

  3.   

    --上面写错了,,,
    --try 1 
    select top 10 * from tb order by rand(id)--try 2
    select top 10 * from tb order by newid()
      

  4.   

    --晕了,rand(id)也不能随机,,,
    --这个可以
    select top 10 * from sysobjects order by rand(id%100*datepart(ms,getdate()))