zoukankan      html  css  js  c++  java
  • 存储过程万能分页 D

    create proc P_paging
    @tableName varchar(8000), --表名、视图名
    @indexCol varchar(50) = 'id', --标识列名(如:比如主键、标识,推荐使用索引列)
    @pageSize int = 10, --页面大小
    @pageIndex int = 0, --当前页
    @orderCol varchar(100) = 'id desc',--排序 (如:id)
    @where varchar(max) = '', --条件
    @columns varchar(500) = '*' --要显示的列
    as
    declare @sql varchar(max)
    declare @sql2 varchar(max)
    declare @where2 varchar(max)

    if @where <> ''
    begin
    select @where2 = ' And ' + @where
    select @where = ' Where ' + @where
    end
    else
    select @where2 = ''


    select @sql = 'Select Top ' + Convert(varchar(10),@pageSize) + ' ' + @columns + ' From ' + @tableName
    select @sql2 = @sql + @where
    select @sql = @sql + ' Where ' + '(' + @indexCol + ' Not In (Select Top ' + Convert(varchar(10), @pageSize * @pageIndex) + ' ' + @indexCol + ' From ' + @tableName + @where + ' Order by '+ @orderCol +'))'
    select @sql = @sql + @where2
    select @sql = @sql + ' Order by ' + @orderCol
    --获取数据集
    exec (@sql)
    PRINT @sql
    select @sql2 = Replace(@sql2,'Top ' + Convert(varchar(10), @pageSize) + ' ' + @columns, 'count(1)')
    --获取总数据条数
    exec(@sql2)

    -- 测试

    exec P_paging 'Stu','ID',2,0,'ID','','*'

  • 相关阅读:
    lambda表达式
    C#_单例模式
    Authorize的Forms认证
    10. windows下原来可以这样隐藏webshell
    8. php回调后门
    7. 编辑器漏洞整理
    6. webshell文件上传分析溯源
    1.5 webshell文件上传漏洞分析溯源(1~4)
    1.4 DVWA亲测文件上传漏洞
    1.3 任意文件查看与下载漏洞
  • 原文地址:https://www.cnblogs.com/xiaoandong/p/9381351.html
Copyright © 2011-2022 走看看