select id from 表 order by newid()抽取n个
select top n * id from 表 order by newid()

解决方案 »

  1.   

    select id from 表 order by newid()抽取n个
    select top n id from 表 order by newid()
      

  2.   

    取得id号的最大最小值生成一个在最大最小值范围内的随机数到数据库中查 id号 >= 那个随机数的记录,按id排序取第一条记录大致这样,可能这样作分布不是很均匀
      

  3.   

    绝对正解:
    wtadminxjeri(P42.4)select id from 表 order by newid()抽取n个
    select top n * id from 表 order by newid()
      

  4.   

    select id from 表 order by newid()抽取n个
    select top n * id from 表 order by newid()
     newid()什么意思啊。
    rnd怎么用啊。
      

  5.   

    创建 uniqueidentifier 类型的唯一值select newid(),* from 表 order by newid()
    这里的newid()产生不断变化的uniqueidentifier 类型的值,用它排序,可产生
    随机行