广告
返回顶部
首页 > 资讯 > 数据库 >sqlserver分页存储过程
  • 117
分享到

sqlserver分页存储过程

sqlserver分页存储过程 2019-07-22 16:07:34 117人浏览 才女
摘要

sqlserver 单表(视图)通用分页存储过程 create procedure proc_getpage @table_name varchar(100), --表名(视图) @select_fie

sqlserver 单表(视图)通用分页存储过程

create procedure proc_getpage
@table_name varchar(100),              --表名(视图)
@select_fields varchar(1000)=" * ",    --需要返回的列
@page_size int=10,                     --页尺寸,如果为0则表示返回所有行,不分页
@page_index int=1,                     --页码
@sort_field varchar(50)="",            --排序字段 
@order_type nvarchar(10)="desc",       --排序类型, asc|desc
@str_where varchar(max)=""             --查询条件(注意: 不要加 where)
as
begin
    declare @select_sql varchar(max)       --主语句
    declare @count_sql varchar(max)        --获取总记录数语句
    declare @order_sql varchar(400)        --排序子语句

    if(@str_where!="")
    begin
        set @count_sql="select count(*) as total from " + @table_name + " where " + @str_where
    end
    else
    begin
        set @count_sql="select count(*) as total from " + @table_name
    end

    set @order_sql=" order by " + @sort_field + " " + @order_type

    if(@page_size=0)
    begin
        if(@str_where!="") 
        begin
            set @select_sql="select " + @select_fields + " from " + @table_name + " where " + @str_where + " " + @order_sql
        end
        else
        begin
            set @select_sql="select " + @select_fields + " from " + @table_name + " " + @order_sql
        end
    end 
    else 
    begin
        set @select_sql="select * from (select row_number() over(" + @order_sql + ") as rowNo," + @select_fields + " from " + @table_name
        
        if(@str_where!="")
        begin
            set @select_sql+=" where " + @str_where
        end

        set @select_sql+=") as " + @table_name + " where rowNo between " + cast(((@page_index-1)*@page_size+1) as varchar) + " and " + cast((@page_index*@page_size) as varchar)
    end 
    
    exec(@count_sql)
    exec(@select_sql)
end

 

您可能感兴趣的文档:

--结束END--

本文标题: sqlserver分页存储过程

本文链接: https://www.lsjlt.com/news/2451.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sqlserver分页存储过程
    sqlserver 单表(视图)通用分页存储过程 create procedure proc_getpage @table_name varchar(100), --表名(视图) @select_fie...
    99+
    2019-07-22
    sqlserver分页存储过程
  • SQLServer分页存储过程有哪些
    本篇文章为大家展示了SQLServer分页存储过程有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  SQLServer分页存储过程有哪几种方法  创建数据库d...
    99+
    2022-10-18
  • sqlserver通用分页的存储过程
    这篇文章主要讲解了“sqlserver通用分页的存储过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“sqlserver通用分页的存储过程”吧! ...
    99+
    2022-10-18
  • sqlserver中怎么优化分页存储过程
    sqlserver中怎么优化分页存储过程,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码如下: --代码一DECLARE @cc INT ...
    99+
    2022-10-18
  • 从ASP页面运行SQLServer存储过程
    要从ASP页面运行SQLServer存储过程,可以按照以下步骤进行:1. 在ASP页面中创建数据库连接对象:```asp```注意替...
    99+
    2023-09-12
    ASP
  • 分享SqlServer存储过程使用方法
    目录一、简介二、使用三、在存储过程中实现分页一、简介 简单记录一下存储过程的使用。存储过程是预编译SQL语句集合,也可以包含一些逻辑语句,而且当第一次调用存储过程时,被调用的存储过程...
    99+
    2022-11-13
  • SqlServer存储过程详解
    从存储过程返回数据 - SQL Server | Microsoft 官方文档 存储过程它是真正的脚本,更准确地说,它是批处理(batch),但都不是很确切,它存储与数据库而不是单...
    99+
    2022-11-13
  • 几种分页存储过程
    过程一:select top N条记录 * from 文章表 where id not in(select top M条记录 id from 文章表 order by id d...
    99+
    2022-10-18
  • SQLServer中怎么利用存储过程实现单条件分页
    SQLServer中怎么利用存储过程实现单条件分页,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SQLServer Proced...
    99+
    2022-10-18
  • SqlServer系列笔记——存储过程
    存储过程---就像数据库中运行方法(函数)定义是一组预编译好的完成特定功能的SQL语句是存储在服务器上的一个对象可通过对象名来调用和C#里的方法一样,由存储过程名/存储过程参数组成/可以有返回结果。前面学的...
    99+
    2022-10-18
  • SQLServer中怎么修改存储过程
    这篇文章给大家介绍SQLServer中怎么修改存储过程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  初学SQLServer存储过程改怎么操作  我们假设有一个表Jobs,它的四个字...
    99+
    2022-10-18
  • SQLServer中怎么创建存储过程
    这篇文章给大家介绍SQLServer中怎么创建存储过程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。打开SQL Server 2005的管理工具,选中需要创建存储过程的数据库,找到“可...
    99+
    2022-10-18
  • SQLSERVER中怎么解密存储过程
    SQLSERVER中怎么解密存储过程,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  加密测试的存储过程  IF EXISTS...
    99+
    2022-10-18
  • 通用游标分页存储过程PageSplit
    ALTER procedure [dbo].[PageSplit] @sql varchar(max),--要执行的sql语句 @page int=1, --要显示的页码 @pageSize i...
    99+
    2022-10-18
  • mysql存储过程翻页
    mysql5.6.20版本 开发提了一个需要分页的存储过程需求,刚来时理解是,只要带入一个变量,根据变量计算下值,就直接分页实现了...可结果,创建存储过程的时候报错了...查了很多资料,后来才得知,li...
    99+
    2022-10-18
  • sqlserver中怎么归调用存储过程
    这期内容当中小编将会给大家带来有关sqlserver中怎么归调用存储过程,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。递归式指代码片段调用自身的情况;危险之处在于:如果调...
    99+
    2022-10-18
  • Java中怎么调用SqlServer存储过程
    Java中怎么调用SqlServer存储过程,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  1.数据库连接packageco...
    99+
    2022-10-18
  • MSSQL中怎么实现分页存储过程
    MSSQL中怎么实现分页存储过程,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体如下:USE [DB_Common]GOSET&n...
    99+
    2022-10-18
  • 实现SQL分页的存储过程代码分享
    这篇文章主要介绍“实现SQL分页的存储过程代码分享”,在日常操作中,相信很多人在实现SQL分页的存储过程代码分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”实现SQL分页的...
    99+
    2022-10-18
  • SQLserver存储过程写法与设置定时执行存储过程方法详解
    目录最近工作中需要写SQLserver的存储过程,第一次使用,简单记录下,以防遗忘。 在SQLserver可视化工具中编写,我的工具如下图: 首先点击你的数据库,找到可编程性,在可...
    99+
    2023-03-13
    sqlserver 定时执行存储过程 SQLserver存储过程 sqlserver存储过程写法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作