Access教程
  • sql server教程
  • MySQL教程 DB2教程 ORACLE教程
    当前位置:教程 > 数据库 > sql server教程 > 正文

    功能不错的分页存储过程,可支持多表查询,任意排序

    编辑:教程网 来源:网络 时间:2011年09月04日 15:45

    /**//*
    说明:1.支持多表查询2.支持任意排序3.不支持表别名
    参考了
    evafly920:[分享]千万数量级分页存储过程(效果演示)
    地址:http://blog.csdn.net/evafly920/archive/2006/03/03/614813.ASPx

    IF(EXISTS(SELECT*FROMsysobjectsWHERE[id]=OBJECT_ID('usp_PagingLarge')ANDxtype='P'))
    DROPPROCEDUREusp_PagingLarge
    */

    GO

    CREATEPROCEDUREusp_PagingLarge
    @TableNamesVARCHAR(200),--表名,可以是多个表,但不能用别名
    @PrimaryKeyVARCHAR(100),--主键,可以为空,但@Order为空时该值不能为空
    @FieldsVARCHAR(200),--要取出的字段,可以是多个表的字段,可以为空,为空表示select*
    @PageSizeINT,--每页记录数
    @CurrentPageINT,--当前页,0表示第1页
    @FilterVARCHAR(200)='',--条件,可以为空,不用填where
    @GroupVARCHAR(200)='',--分组依据,可以为空,不用填groupby
    @OrderVARCHAR(200)=''--排序,可以为空,为空默认按主键升序排列,不用填orderby
  • 原文来自 教程网 转载请注明:http://www.websmill.com/shujuku/sql_server/21449.html

  • 上一篇:使用微软SQL Server管理工具移动数据库
  • 下一篇:SQL SERVER 和ACCESS的数据导入导出