select top 10 * from 表 order by newid()

解决方案 »

  1.   

    --随机取一条:
    select top 1 * from 表 order by newid()--随机取10条:
    select top 10 * from 表 order by newid()
      

  2.   

    如果你要行号:select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 表
    select * from #temp where ID_Num>10 and ID_Num<=20
      

  3.   

    把这句话放在存储过程中:
    select top 抽取数量 * from 表名 order by newid()
      

  4.   

    alter table a add id int identity(1,1)select top 1 * from a order by newid()
      

  5.   

    select top  n * from  table  order by newid()  随机函数