在ORACLE 中
Select * From 
 (Select Rownum id,c.* From (select * from "covercharge" t Order By chargemoney Desc) c )
  Where id>10 And id  <=20那在MS SQL SERVER 和 ACCESS中,我该如何写分页显示的SQL呀?

解决方案 »

  1.   

    select top n from ....
      

  2.   

    TOP n [PERCENT] 傳回結果集合的前 n 資料列。如果指定了PERCENT,那麼將只傳回前 n 個百分比的資料列數。當使用 PERCENT 時,n 必須是介於 0 到 100 之間的數。如果查詢中包括一條 ORDER BY 子句 (ORDER BY 子句將在本章後面 〈ORDER BY子句〉 一節中細述),資料列會先按順序排資料列,然後從排好的結果中傳回前 n 資料列或前百分之 n 資料列。
    SELECT  DISTINCT au_fname, au_lname
    FROM    authors
    GOSELECT  TOP 50 PERCENT au_fname, au_lname
    FROM    authors
    GOSELECT  TOP 5 au_fname, au_lname
    FROM    authors
    GO
      

  3.   

    hdkkk(diablo2) ( ) 信誉:100  2003-09-26 17:25:00  
      select top n from ....---------------------------------------------------select top n from在oracle里面不能够用啊,请教原因
      

  4.   

    返回错误
    ora-00023未找到预期的from
      

  5.   

    他就是要在sqlserver中的,不是oracle中的:)
      

  6.   

    要的使SQLSERVER 中的分页显示.
    难道非要用存储过程?