• λ我爱Aspx >> C#.Net >> 数据库的分页问题_数据库技巧
  • 数据库的分页问题_数据库技巧

  • :aspxer  Դ:internet  :2007-4-28 23:45:19  ؼ:数据库,数据
  • set rowcount 0 --recover to default config

    set @sql = stuff(@sql, 1, 1, N'') -- remove the first ','

    --exec the query

    Exec (N'select ' + @colShow + N' ' + 'from' + N' ' + @tableName + N' '

    + N'where ' + @colKey + N' in (' + @sql + ')' + @colOrder)

    end

    end

    go

    另外, sql server 2005 增加了一些新的功能如取得排名或顺序的函数(Rank(), Dense_Rank(), Row_Number()), 利用这些新的功能也能进行分页处理,下面以sql server 2005 自带的数据库AdventureWorks为例结合Row_Number() 实现分页处理:

    create proc up_GetPagen

    (

    @pageSize int,

    @pageCurrent int

    )

    as

    begin

    select * from

    (select ROW_NUMBER() over(ORDER BY productid) RowNum, * from production.product )OrderData

    where RowNum between (@pageCurrent - 1)*@pageSize + 1 and @pageCurrent * @pageSize

    order by productid

    end

    不尽如此,这种新功能有许多妙用, 如可以取班级排名前N名或第n名到第m名的学生等等,这类问题将会在我以后的文章中进行讨论!

    这是我的第一篇博客, 呵呵,处来砸到,讨论的问题希望对大家有所帮助,另外,如有疑难或错误之处,敬请指出!

    http://www.cnblogs.com/alanding/archive/2007/02/02/638197.html

    Ҷƪл˵?
  • һƪjsp 自定义分页标签_JSP技巧
    һƪGridView 分页导航_ASP.NET技巧