try this in SQL Server:select * from 
   (select top N * from 
       (select top M * from authors order by au_lname) as t 
    order by au_lname desc) 
as t2 order by au_lname^_^

解决方案 »

  1.   

    SELECT TOP M-N * FROM [TbaleName] WHERE [FieldName] IN (SELECT TOP M  [FieldName] FROM [TableName] ORDER BY [FieldName] ASC) ORDER BY [FieldName] DESC
      

  2.   

    right,i made a mistake, you should be doing select * from 
      (select top M-N+1 * from 
          (select top M * from authors order by au_lname) as t 
        order by au_lname desc) 
    as t2 order by au_lname