服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Mssql|Oracle|Redis|

服务器之家 - 数据库 - Mssql - 数据库分页存储过程代码

数据库分页存储过程代码

2019-10-27 14:47mssql教程网 Mssql

数据库分页存储过程代码

复制代码代码如下:


/*  
数据库分页存储过程,支持倒序和升序  
参数说明:  
  @tablename:为搜索表名  
  @tablefield:为表的字段,约定为表的主键,  
  @where:为搜索表名,要显示所有记录请设为"1=1"  
  @orderby:为搜索结果排序,如order by id desc  
  @fieldlist:为字段列表,如userid, username  
  @curpage:当前页码  
  @page_record:每页记录条数  
  @Sort:排序标识(如果是倒序排,参数值为desc,为升序,参数值为asc,跟orderby参数是对应的)  
结果: 返回表tablename中满足条件where的第curpage页的page_record条记录,结果按orderby排序  
*/  
CREATE PROCEDURE proc_CommonPaging  

@tablename varchar(100),  
@tablefield varchar(20),  
@where varchar(5000),  
@orderby varchar(500),  
@fieldlist varchar(1000),  
@curpage int,  
@page_record int,  
@sort varchar(8)  

AS  

BEGIN  

  DECLARE @cmd varchar(8000)  
  DECLARE @uprecord int  
  DECLARE @Op varchar(2) -- 操作符  
  DECLARE @max_min varchar(4) -- 最大/最小计算  

  SET @op = '<'  
  SET @max_min = 'MIN'  
  IF @sort = 'asc'  
      BEGIN  
    SET @Op = '>'  
            SET @max_min = 'MAX'  
      END  

  SET @[email protected] * @page_record  

  IF @curpage = 0  
      SET @cmd = 'SELECT TOP '+cast(@page_record AS NVARCHAR)+' '[email protected]+' FROM '[email protected]+' WHERE '[email protected]+' '[email protected]  
  ELSE  
    SET @cmd = 'SELECT TOP '+cast(@page_record AS NVARCHAR)+' '[email protected]+' FROM '[email protected]+' WHERE '[email protected]+' AND '[email protected]+'   
    '[email protected]+' (SELECT '[email protected]_min+'('[email protected]+')  FROM (SELECT TOP  '+cast(@uprecord AS NVARCHAR)+' '[email protected]+' FROM '[email protected]+' WHERE   
    '[email protected]+' '[email protected]+') AS TmpTbl ) AND '[email protected]+' '[email protected]  

  SET @cmd = @cmd + '; SELECT COUNT(*) FROM '[email protected]+' WHERE '[email protected]  

  EXEC(@cmd)  
  PRINT(@cmd)  

END  
GO 

延伸 · 阅读

精彩推荐
  • MssqlMSSQL经典语句

    MSSQL经典语句

    MSSQL经典语句分享,对于mssql初学者非常不错,有需要的朋友可以参考下。...

    mssql教程网1742019-10-23
  • MssqlMSSQL内外连接(INNER JOIN)语句详解

    MSSQL内外连接(INNER JOIN)语句详解

    在之前,我对MSSQL中的内连接和外连接所得出的数据集不是很清楚。这几天重新温习了一下SQL的书本,现在的思路应该是很清楚了,现在把自己的理解发出...

    mssql教程网1802019-10-23
  • MssqlMDF文件在SQL Server中的恢复技术

    MDF文件在SQL Server中的恢复技术

    先把要恢复的文件置于MSSQL里的DATA文件里,进入MSSQL主数据库服务器。 1.我们使用默认方式建立一个供恢复使用的数据库(如MHDYF2005)。可以在SQLServer里面建立...

    mssql教程网4442019-10-24
  • MssqlSQL Server SQL Agent服务使用教程小结

    SQL Server SQL Agent服务使用教程小结

    SQL Server SQL Agent服务使用教程小结...

    mssql教程网2332019-10-26
  • Mssql全文检索技术 sql server

    全文检索技术 sql server

    在未做全文检索以前,个人主页只能对Fs_Title(文章标题)字段进行模糊查询(like%*%),如果对内容进行模糊查询,速度极慢,有时还可能报错,今天终于有空了...

    mssql教程网2002019-10-22
  • Mssql如何远程连接SQL Server数据库的图文教程

    如何远程连接SQL Server数据库的图文教程

    一.设置客户端网络实用工具 点击开始-程序,在Microsoft SQL Server菜单中选择客户端网络实用工具。 在别名选项中点击添加。 在服务器别名中,填入您网站域...

    mssql教程网4662019-10-26
  • Mssql显示 Sql Server 中所有表中的信息

    显示 Sql Server 中所有表中的信息

    显示某个Sql Server某个数据库中所有表或视图的信息,sql server 2000 与 2005 不同 差别在于 红色字部分,以下语句为获取所有表信息,替换绿色黑体字"U"为"V"为获...

    mssql技术网4952019-10-24
  • MssqlSQL语句技巧:按月统计数据

    SQL语句技巧:按月统计数据

    SQL语句技巧:按月统计数据...

    MSSQL教程网3292019-10-21
北京塞车全天计划精准版 炒股费用怎么算 江苏快3开奖结果统 东方6十1最新开奖号码 陕西十一选五走势图最 选择期货配资APP就选期如意 广西快乐双彩历史开奖 快乐12一定牛辽宁 天津快乐十分开奖查 26选5开奖结果查 黑龙江快乐10分在哪个平台 3d试机号和开机号 山东11选5玩法 有富策略 澳洲幸运5 理财平台查询 幸运pk10计划怎么玩