SQL通用版分页存储过程

SQL Server 存储过程的分页方案比拼 SQL Server 存储过程的分页,这个问题已经讨论过几年了,很多朋友在问我,所以在此发表一下我的观点建立表:CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [LastName] [nva 阅读详情

分页存储过程有很多种,但是这个分页存储过程效率高一些。下面为我所写的一个通用版的分页存储过程。直接调用就行,表明自己传参进去就行。
alter proc divide_page
          @pagesize int=10,--页大小
          @pagenum int=0, --页号
          @rowcount int=0 output,--总行数
	  @tb_name nvarchar(50)=''--表名
as
begin
   declare @SQL nvarchar(255),@SQLcount nvarchar(255),@first nvarchar(50),@last nvarchar(50)
   set @first=cast(((@pagenum-1)*@pagesize) as nvarchar(50))
   set @last=cast((@pagenum*@pagesize-1)  as nvarchar(50))
   set @SQLcount='select @rowcount=count(Id) from '+@tb_name
   set @SQL='select * from ( select ROW_NUMBER() over (order by Id) as rownum,* from ' + @tb_name + ') as t where t.rownum between ' + @first+ ' and '+@last
   exec sp_executesql @SQLcount,N'@rowcount int output',@rowcount  output
   exec sp_executesql @SQL
end
下面是调用该存储的一个方法,最主要的就是参数写对就可以了,在这里就不多说了。
declare @rowco int 
exec divide_page 10,2,@rowco,'BOOK'
print @rowco





SQL Server 存储过程 分页、条件查询 SQL Server 存储过程 分页、条件查询2019/08/01 18:17 2019/08/01 18:17 --切换到db_StuManagement数据库 use db_StuManagement go --分页查询 --判断存储过程是否存在 if exists(SELECT * FROM sys.objects where name='proc_PagePaging') drop... 阅读详情

相关推荐

qt5.14.2+vs2019配置msvc2017编译器

qt5.14.2+vs2019配置msvc2017编译器 在使用qt编译程序时此前一直使用的是自带的MinGW 32-bit和64-bit,现在想使用msvc编译器。本次使用的是qt5.14.2,vs2019,需要配置msvc2017的32-bit和64-bit编译器。 1、首先安装好qt5.14.2和vs2019,其次在visual studio installer选择修改,然后选择msvc2017对应的组件,本次安装的是这两个 2、打开qt creator的工具–选项–kits–编译器,选择Manu

bangtanhui的博客 1万+

成熟sql 分页存储过程(UP_Common_GetPage)

View Code 1 GO 2 /****** Object: StoredProcedure [dbo].[UP_Common_GetPage] Script Date: 03/17/2011 11:16:21 ******/ 3 SET ANSI_NULLS ON 4 GO 5 SET QUOTED_IDENTIFIER ON 6 GO 7 -- =============...

weixin_33976072的博客 171

S32K3的STCU2模块详解:从硬件FSM到MCAL配置,搞懂BIST在线测试全流程

本文深入解析S32K3系列MCU的STCU2模块,从硬件FSM架构到MCAL配置,详细讲解BIST在线测试全流程。通过分区的安全策略和实战代码示例,帮助开发者掌握汽车电子系统中的功能安全实现,提升系统可靠性和安全性。

weixin_42525328的博客 448

sql server分页存储过程

<br />--=======================================================<br />--邹建<br />--=======================================================<br /><br /><br />-----------------------------------------------------------------------------------------------------<

Ryan_j的专栏 1108

长期换衣行人重识别(Long-Term Clothes-Changing Person Reid)数据集汇总

长期换衣行人重识别任务中目前常用的数据集总览目前换衣数据集的主要问题数据集换衣/总体情况集统计DeepChange(2021)LaST(2021)COCAS(2020)VC-Clothes(2020)LTCC(2020)PRCC(2019)Celebrities-reID(2019) 总览 在长期换衣行人重识别的任务当中,数据集的获取(尤其是对于学术环境下)是一个难点,主要的困难有以下几点: 采集大规模的数据集比较困难。 采集不同的衣服的数据集比较困难。 采集不同衣服不同角度的数据集比较困难。 目前也有

KingsMan666的博客 8384

SNN系列|编码篇(2)时序编码

Tempotral Coding 选择编码方法是要根据编码对象以及模型如何处理编码信息进行选择,如下是一种时序信息的编码对比: Threshold-based encoding 又称为tempotral contrast,该方法可以用于编解码一段序列,当差值超过阈值时发放脉冲,阈值是根据编码的序列自适应变化的。 使用该编码方法时,实值序列最好是沿时间变化的,因为在根据差分决定是否发放脉冲后,脉冲的顺序与差分顺序有关。 Time-to-first spike coding 该编码方法将信息用神经元首次

Tianlong Lee的博客 1万+

Sql 分页存储过程

---该存储过程是原来在网上找的一个,不支持多字段排序,改进了一下,可以多字段排序了,其中的分组功能尚未测试,请在使用时进一步测试。该存储过程返回二个Table,第一个是查询的数据行,第二个是符合条件的数据总数,即RowCount Create PROCEDURE SP_Pagination /* *******************************************

凉亭共饮 428

告别玄学调参:手把手教你用20元件模型搞定GaN HEMT高频仿真(附S参数提取避坑指南)

本文详细介绍了如何使用20元件模型优化GaN HEMT高频仿真,解决传统16元件模型在10GHz以上频段的误差问题。通过S参数提取避坑指南和实战案例,帮助工程师精准建模分布式电极效应和寄生反馈路径,提升射频电路设计效率。

weixin_42523693的博客 443

SqlServer通用的分页存储过程

[color=red][b]***只做分页查询用***[/b][/color] /** * procedure name : prcPageResult * author : michael * create date : 2009-02-17 */ create procedure [b]procPageResult[/b] [b]---获得某一页的数据---[/b]...

michaelwcb的博客 207

(三十九)Flask 多应用架构(Multiple Apps)与 DispatcherMiddleware 实战解析

(三十九)Flask 多应用架构(Multiple Apps)与 DispatcherMiddleware 实战解析

孤寒者的博客 1万+

哨兵1号回波数据(L0级)包格式解析与成像参数提取

提取哨兵1号数据包的辅助数据、回波数据、定标数据。matlab代码在文末

3131

通用分页存储过程sql-server

CREATE PROCEDURE GetPage@tblName varchar(255), -- 表名 @strGetFields varchar(1000) = *, -- 需要返回的列 @fldName varchar(255)=, -- 排序的字段名 @PageSize int = 10, -- 页尺寸 @PageIndex int = 1, -- 页码 @doCount bit

江湖·郎中·路 1026

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SQL Server存储过程之通用数据分页

接上一篇文章,SQL Server存储过程学习(通俗易懂)。现在编写一个通用数据分页的存储过程。 存储过程(Stored Procedure)是数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。在数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合。 数据分页功能在后台系统开发中是非常常见的,一般要编写 2 条SQL语句,一条查询总记录数据,一条是获

zgphacker2010的专栏 1110

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SQL 分页存储过程实战指南

在数据库应用中,分页是一种常见的需求,特别是在展示大量数据时。使用 SQL 存储过程实现分页不仅可以提高查询效率,还能增强代码的可维护性和安全性。本文将介绍如何使用 SQL 存储过程实现分页查询。

DotNet技术匠 1590

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Sql分页存储过程

/*分页存储过程*/drop proc Proc_ListPageCreate proc Proc_ListPage( @tblName   nvarchar(200),          ----要显示的表或多个表的连接 @fldName   nvarchar(500) = *,    ----要显示的字段列表 @pageSize  int = 10,               ----每

1984

sql 存储过程分页

系统存储过程sp_depends这个存储过程专门用来查看一个数据库对象引用了哪些其它的数据库对象 比如要看一个存储过程用到了哪些表及字段,就可以写: exec sp_depends sp_procedure 如果是表名要加引号 exec sp_depends MyTable 同样可以检查触发器 这个存储过程对于检查一个存储过程是很方便的,我们使用它就可以看到存储过程

shuilv2000的专栏 730

C#调用SQL Server分页存储过程

C#调用SQL Server分页存储过程

中国风 5295

SQL分页语句及简单的SQL分页存储过程

假分页:从数据库中选择所有的记录后再进行分页真分页:只从数据库中选择当前页的记录     Sql代码 <a title="复制代码" onclick="function onclick(){dp.sh.Toolbar.CopyToClipboard(this);return false;}" href="http://writeblog.youkuaiyun.com/#

意大利香肠 716

简单谈基于SQL SERVER 分页存储过程的演进

 作者:郑佐日期:2006-9-30 针对数据库数据在UI界面上的分页是老生常谈的问题了,网上很容易找到各种“通用存储过程”代码,而且有些还定制查询条件,看上去使用很方便。笔者打算通过本文也来简单谈一下基于SQL SERVER 2000的分页存储过程,同时谈谈SQL SERVER 2005下分页存储过程的演进。 在进行基于UI显示的数据分页时,常见的数据提取方式主要有两种。第一种是从数据库

3条鱼 的命名空间 3310

SQL 分页存储过程

GO /****** Object: StoredProcedure [dbo].[UP_GetRecordByPage] Script Date: 2020-09-24 13:20:25 ******/ DROP PROCEDURE [dbo].[UP_GetRecordByPage] GO /****** Object: StoredProcedure [dbo].[UP_GetRecordByPage] Script Date: 2020-09-24 13:20:25 ****...

1656

c#+sql分页存储过程

SQL code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->表中主键必须为标识列,[ID] int IDENTITY (1,1) 1.分页方案一:(利用Not In和SELECT TOP分页)语句

betoban的专栏 741

SQL Server 百万级数据分页存储过程 分页存储过程

SQL Server 百万级数据分页存储过程 分页 CREATE PROC [dbo].[Common_PageList] ( @tab nvarchar(max),---数据表名 @strFld nvarchar(max), --要显示的字段 @strWhere varchar(max), --where条件 @PageIndex int, --当页页码 @PageSize int, ...

TimTiny的博客 613

SQL通用分页存储过程

SQL通用分页存储过程 SQL2000 /********************************************************************************* * Function: SqlPage * Description: * 超强通...

XR1986687846的博客 223
上一篇: 判断迷宫是否可到达目的地的程序
下一篇: 绝对值最小
wingahi
博客等级 码龄15年 15粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值