declare @i int
set @i=10set rowcount @i
select top @i * from tb@i是個隨機變量

解决方案 »

  1.   

    錯了,改
    declare @i int
    set @i=10set rowcount @i
    select * from tb
      

  2.   

    寫到一個存儲過程裡面create proc procName(@a int ,@tb varchar(100))
    as 
    declare @sql varchar(1000)
    set @sql ='select * from '+@tb
    set rowcount @i
    exec(@sql)go
      

  3.   

    随机查询:
    select top 10 * from 表名 order by newid()
      

  4.   

    恩,加了order by (time之类的)
    再添加新记录肯定有变化
      

  5.   

    top n   是指 前N行  
    不过你的条件不一样的话 是应该可以的
      

  6.   

    随机查询:
    select top 10 * from 表名 order by newid()
    这条可以呢.
      

  7.   

    select top n * from table order by newid()