select top 10 * from 表 order by id desc  --假设录入顺序按id从小到大

解决方案 »

  1.   

    不是,我的表就3笔资料
    而且都是CHAR储存,没有时间或ID
    就单纯叫出最后存的10笔数据
      

  2.   

    top 10 是从最上面取10笔
    我想从最下面取10笔 没有这种语法吗?
      

  3.   

    好象只有按ASC或者DESC排序完之后才能取记录吧,这么随机写进的记录,没办法排序,就没办法取出来了
      

  4.   

    declare @toarows int,@k int
    select @totrows=count(*) frow yourtable
    select @k=0
    declare getrow cursor for select * from yourtable 
    open getrow
    fetch next from getrow
    while ( @@fetch_status = 0 )
      begin 
         select @k=@k+1
         if @totrows-@k>=10
            fetch next from getrow
         else
            begin
               --处理最后10行
               ......
               fetch next from getrow
            end
      end
         
      

  5.   

    第一行应为declare @totrows int,@k int