大侠帮忙看看我这样理解,对吗?比如说 一个表有 name age 字段  利用row_number函数可以得到一个包含id序号的表  然后在根据pageindex  pagesize条件去这张表查询。不对的话,帮忙更正下。

解决方案 »

  1.   

    对啊,只不过SQL2000下不行,必须2005以上的版本才支持,在SQL2000下只能使用TOP的方法,两次TOP+ORDER BY来筛选。
      

  2.   

    送上一段样例。
    SELECT TOP 200 ROW_NUMBER() OVER(ORDER BY [name]) AS 'Row Number',*
    FROM Table1
      

  3.   

    想这样使用二次查询就可以使用到那个'Row Number'了。
    select * from(
    SELECT ROW_NUMBER() OVER(ORDER BY [[name]) AS 'Row Number',*
    FROM Table1)a
    where [Row Number] >=5 and [Row Number]<10