select top 10 * from tablename order by newid()

解决方案 »

  1.   

    你指的是top 10
    如果是随机的十个呢?
      

  2.   

    declare @num int
    set @num=10
    exec('select top ' + convert(varchar(10),@num) + ' * from YourTableName order by newid() ASC')
      

  3.   

    to evlon(阿牛):
    恕我驽钝,看不太懂你的代码
    我只想用VB连接ACCESS数据库,用到SQL语句,有没有其他的写法?这条语句能在VB上用吗?
    或者再解释一下你那条语句也行,谢谢
      

  4.   

    在Access中没有newid(),所以不能用以上语句
      

  5.   

    这个一定能解决你的问题
    SELECT top 10 表1.*, Rnd(id) AS bb FROM 表1 ORDER BY Rnd(id)http://access911.net/index.asp?board=4&mode=3&recordid=77FAB31E1BDC
      

  6.   

    top 10
    加上 order by newid()
    就是取随机的十个
      

  7.   

    如果连接ACCESS数据库,支持 gwycsdn()
      

  8.   

    gwycsdn()
    是什么语句?
    解释一下撒
      

  9.   

    呵呵,是楼上gwycsdn 的方法