select top 1000 * from table1 order by newid()
/* for SQL Server */

解决方案 »

  1.   

    这1000条是连续的还是不连续的?如果是连续的,你生成一个随机数然后连续取1000条就可以了,取前按某种方式排序,并判断随机数的值+1000是否大于数据量的总数,如果是单个随机,做个1000次的循环,将随机数值放入stringlist里面(我觉得用它来判断以后的随机数是否有重复的好判断),放前首先确认是否重复,生成这个stringlist之后,再从里面取值作为数据库的索引值,对应取出数据就可以了。
      

  2.   

    select top 1000 * from tablename order by newid()
      

  3.   

    在数据库中设置一个自增量Id每次取个随机数当然ID到库里去取
      

  4.   

    在数据库中设置一个自增量Id每次取个随机数当然ID到库里去取,取1000次