我想从一个表中提取指定条数的记录,而且这些记录是随机提取的,且不能重复。该怎么写代码呢?

解决方案 »

  1.   

    从表tBasInfo 中随机取出5条记录newid() 是随机取数函数select top 5 * from tBasInfo order by newid() 
      

  2.   

     select top 5 * from [表名] order by newid()
      

  3.   

    to kye_jufei:
    to vipliqing:
    用by newid()随机取出来的记录确保不重复吗?
      

  4.   

    将库表内的所有记录分段,记录数Mod要取的记录数后,每一段随机取一条记录就OK。
      

  5.   

    取过的数据就打个标记呗,这样就不重复了,关键是怎么个随机法  rand  和top mod 都能随机 看你要求呗