SqlServer 分页存储过程

[MSSQL]mssql海量高效分页存储过程 CREATE PROCEDURE [dbo].[PROC_GetListRecordByPage] @tblName VARCHAR(255), -- 表名 @fldName VARCHAR(255), -- 主键字段名 @PageSize INT = 10,-- 页尺寸 @PageIndex INT = 1, -- 页码 @IsReCount INT = 0, -- 0 返回记录总数; 阅读详情
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go





-- =============================================
-- Author:		<许刚>
-- Create date: <2011/9/22>
-- Description:	<通用存储过程>
-- =============================================
ALTER PROC [dbo].[sp_CommonPageSplit]
      @curPage INT , --当前页
      @pageSize INT , --没页数据数量
      @tbName VARCHAR(1000) ,--分页的表名
      @columNames VARCHAR(1000) ,--需要查询字段
      @orderBy VARCHAR(200) ,--排序方式
      @condition VARCHAR(2000) ,--查询条件
      @totalPage INT = 0 OUTPUT ,
      @totalCount INT = 0 OUTPUT
AS 
      BEGIN
            DECLARE @curPageData INT
            DECLARE @sqlStr VARCHAR(6000)
            DECLARE @sqlCountStr NVARCHAR(4000)
            BEGIN
                  IF @condition != '' 
                     SET @condition = ' where ' + @condition
                  IF @orderBy != '' 
                     SET @orderBy = ' order by ' + @orderBy
                  PRINT @condition
                  SET @sqlCountStr = 'select @totalCount=count(1) from  ' + @tbName + @condition
                  EXEC sp_executesql @sqlCountStr, N'@totalCount int output', @totalCount OUT
                  IF @pageSize < 1 
                     BEGIN
                           SET @pageSize = 1
                     END
                  IF @totalCount % @pageSize = 0 
                     BEGIN
                           SET @totalPage = @totalCount / @pageSize
                     END
                  ELSE 
                     BEGIN
                           SET @totalPage = @totalCount / @pageSize + 1
                     END
                  IF @curPage > @totalPage 
                     BEGIN
                           SET @curPage = @totalPage
                     END
                  IF @curPage < 1 
                     BEGIN
                           SET @curPage = 1
                     END
                  SET @curPageData = @totalCount - ( @curPage - 1 ) * @pageSize
                  SET @sqlStr = '   With SQLPaging  
			As  
			(  
			Select Top(' + CAST(@pageSize * @curPage AS VARCHAR(60)) + ') ROW_NUMBER() OVER (' + @orderBy
                      + ') as resultNum, ' + @columNames + '  
				FROM ' + @tbName + @condition + @orderBy + '  
			)  
			select * from SQLPaging where resultNum > ' + CAST(( @curPage - 1 ) * @pageSize AS VARCHAR(60)) 
                  PRINT @sqlStr
                  EXECUTE(@sqlStr)
            END
      END




task5:在本地搭建大模型(ollama 和 LM studio 对比),接入 openclaw 关于大模型,大家千万不要想着在本地部署,根本不可行,没有那个财力。另外大模型迭代快,不可能每周都在下载大模型。再次,还是国外的模型好用,国内的模型真的在 deepresearch 上就有很大问题,你们懂的。所以本篇文章,还是聚焦在探索层面+实操,并不会实战。 阅读详情

相关推荐

jemalloc实战:5分钟搞定C程序内存泄漏检测(附PDF报告生成技巧)

本文详细介绍了使用jemalloc的heap profiling功能快速检测C/C++程序内存泄漏的实战方法。通过预编译库和LD_PRELOAD注入,无需修改代码即可启动低开销剖析,并利用jeprof工具进行深度分析和生成可视化PDF报告,帮助开发者高效定位线上或开发环境中的内存问题。

i3j4k5的博客 224

SQLSERVER分页存储过程

SQLServer分页存储过程实现摘要:本文介绍了一个通用的分页存储过程,支持动态表名、排序和条件筛选,使用ROW_NUMBER()函数实现分页查询并返回总记录数。存储过程包含表名、排序字段、页码、页大小等参数,通过动态SQL拼接实现高效分页查询,同时输出总记录数以计算总页数。文章还提供了使用示例、性能优化建议和安全注意事项,适用于SQLServer2005及以上版本,可灵活应用于各种分页场景。

weixin_66547608的博客 957

【实战分享】低成本K型热电偶测温方案:单运放放大与STM32 ADC采集优化

本文详细介绍了低成本K型热电偶测温方案,通过单运放放大与STM32 ADC采集优化,解决了信号微弱、负电压处理和冷端补偿等核心挑战。方案采用LMV358运放和T型网络降低噪声,结合STM32的ADC校准和软件滤波,实现±0.5℃精度,物料成本控制在15元以内,适用于工业测温场景。

weixin_30839881的博客 165

sqlserver存储过程分页查询

1.单表查询分页存储过程 CREATE PROCEDURE [dbo].[prcPageResult] ( @currPage int = 1, --当前页页码 (即Top currPage) @showColumn varchar(2000) = '*', --需要得到的字段 (即 column1,column2,......

风之&诉 1220

ISO 26262中的失效率计算:Mission profile的使用

Mission profile:任务剖面,即产品在完成规定任务这段时间内所经历的时间和环境的时序描述;集成电路在工作时环境温度是在不停变化的,同时也存在运行状态和非运行状态;为此标准提出了根据任务剖面(Mission profile)以及集成电路的实际结温来评估热幅度变化、循环温度幅值等因素的影响;汽车电子元器件相关的Mission profile参考IEC TR 62380:Table 11。

weixin_47071127的博客 4807

立创·庐山派-K230-CanMV(嘉楠勘智)开发板通过ATK-ESP8266实现图像识别数据无线传输至原子云

本文详细介绍了如何使用立创·庐山派-K230-CanMV开发板,通过ATK-ESP8266 WIFI模块实现图像识别数据的无线传输至原子云平台。内容包括硬件连接、软件环境搭建、AT指令控制、原子云连接及数据上传的全过程,并提供了实用的调试技巧和常见问题解决方案,为物联网应用开发提供了完整实践指南。

potato的博客 740

MSSQL分页存储过程

本文转自http://www.oschina.net/code/snippet_933757_33542借鉴学习 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /* README Version 1.0.5 本存储过程是本人查找对比网络上常...

chuangpixue7741的博客 187

揭秘 Chat Template 如何驱动 AI Agent?以Qwen3为例详解LLM的聊天模板

bos_token: null (没有使用特殊的文档开始符)eos_token<|im_end|>(作为每个对话回合的结束符)pad_token: 对话回合开始<|im_end|>: 对话回合结束非特殊但关键的控制 Token (在词汇表中定义): 包裹模型生成的工具调用请求。: 包裹外部工具返回的执行结果。<think></think>: 包裹模型的内部思考或推理过程。

ljp1919的专栏 1351

SqlServer存储过程分页模板

SqlServer存储过程分页模板模板模板一:采用临时表变量方式模板二:采用临时表方式总结 模板 模板一:采用临时表变量方式 CREATE PROCEDURE StandardPaging_Template @params VARCHAR(20), --以下为分页标准参数 @recordTotal INT OUTPUT, --查询总记录数 @pageSize INT =...

codeRandom 406

Office系列完全干净卸载工具合集(最全)

使用 Microsoft Fix it 卸载 Microsoft Office 套件 一、Windows 7、Windows Vista或Windows XP下卸载Office 1.MicrosoftEasyFix50416 工具用来卸载office 2003 MicrosoftEasyFix50416_Office2003.msi 2.MicrosoftEasyFix50154 工具用来卸载office 2007 MicrosoftEasyFix50154_Office2007.msi 3.Microso

业精于勤,荒于嬉 3万+

Python爬虫实战:构建药监局药品批准信息本地查询系统

在医药信息化时代,药品批准信息的快速查询对于医药从业者、研究人员和普通消费者都具有重要意义。国家药品监督管理局(NMPA)提供了官方的药品查询系统,但有时我们需要建立本地数据库以便批量分析或离线查询。本文将详细介绍如何使用Python爬虫技术,结合最新的异步爬虫框架和技术栈,构建一个完整的药监局药品信息本地查询系统。本系统将实现以下功能:自动化爬取药监局官网的药品批准信息数据清洗和结构化存储建立本地查询接口数据定期更新机制pythonimport os"""药品类型枚举"""

2201_76125261的博客 726

SQLServer千万数量级分页公共存储过程

SQLServer千万数量级分页公共存储过程通用的数据库分页存储过程:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UP_Pagination]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[UP_Pagination]GOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS OFF GOCREA

4538

61、增益调度控制器:原理、建模与调优

本文详细介绍了增益调度控制器的原理、建模方法和调优流程。增益调度是一种针对非线性系统的控制策略,通过在不同工作点使用不同的线性控制器实现全局控制。文章涵盖了在Simulink中使用Control System Toolbox模块建模的具体步骤,以及如何利用systune进行增益调度表的调优。同时,还讨论了实际应用中的注意事项、典型案例(如化学反应器和飞机控制),并与其它控制方法进行了对比。最后,文章展望了增益调度控制器的未来发展趋势,包括与人工智能的结合、多目标优化调优以及实时调优能力的提升。

rgv234567的博客 186

SQLServer用存储过程实现分页

        实现数据分页查询的方案相当多,前台和后台都有很多好方法,这些好方法都有一个共同的特点:在实现分页的同时,考虑了网络资源的占有问题。本文要讨论的是使用SQL Server存储过程的实现方法。 引子在含有ID主键(且ID连续)的Tab表中,查找第51行到第100行数据,对应的SQL语句为:SLECET*FROME tab WHERE ID BETWEEN 51 AND 10

minisunny的专栏 2438

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SQL Server 开发之 分页存储过程

SQL Server 开发之 分页存储过程在工作中经常会用到分页显示数据,如果使用.NET开发,可以使用DataGrid控件的分页功能,也可以使用PagedDataSource类来辅助完成。但这两种方式都将从数据库中获取所有的记录,将记录数目较大时,效率很低,因此直接使用存储过程来进行分页,则将会提供更好的性能。在优快云的数据库开发社区,有许多大侠都写出了自己的分页存储过程,经过整理之后,给

冯方方的专栏 3836

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

sqlserver存储过程分页示例

另一种代码在这里:sqlserver存储过程分页示例 if exists( select * from sysobjects where name='usp_getPageData') drop proc usp_getPageData --如果存在名字为usp_getPageData的存储过程则删除 go create proc usp_getPageData --创建名字usp_getPa...

x163326的专栏 260

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SQLServer 分页存储过程

SQLServer 分页存储过程原作者:邹建(zjcxc)来源:优快云 BLOG原文地址:http://blog.youkuaiyun.com/zjcxc/archive/2003/12/29/20080.aspx /**//*--用存储过程实现的分页程序 显示指定表、视图、查询结果的第X页 对于表中主键或标识列的情况,直接从原表取数查询,其它情况使用临时表的方法 如果视图或查询结果

minisunny的专栏 966

SqlServer分页存储过程

方法一(任何条件的SQL语句):create  procedure XiaoZhengGe@sqlstr nvarchar(4000), --查询字符串@currentpage int,--第N页@pagesize int--每页行数asset nocount ondeclare @P1 int,--P1是游标的id@rowcount intexec sp_cursoropen @P1 ou

yhf119的专栏 1952

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

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

zgphacker2010的专栏 1109

SqlServer中的分页存储过程

SqlServer分页存储过程: USE [SysFrame] GO /****** Object: StoredProcedure [dbo].[usp_DataPager] Script Date: 01/16/2020 15:02:06 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE...

零一 434

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

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

TimTiny的博客 612

mybatis调用mssql存储过程进行分页查询

mybatis调用mssql存储过程进行分页查询

铭毅雨的博客 645

【干货】SqlServer 总结几种存储过程分页的使用

【干货】SqlServer 总结几种存储过程分页的使用 原文:【干货】SqlServer 总结几种存储过程分页的使用就我而言写代码最烦的就是处理数据,其中之一就是分页的使用。 有的代码写多了,总结出一套适用自己的分页方法;有的查一下资料借鉴一下套用起来也达到目的。 那么小编在这里给大家总结几个方法供大家做一下参考。 分页方法一: S...

weixin_30550081的博客 91

SQLServer存储过程的分页

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

aspczlover的专栏 722

SqlServer存储过程分页

--TOP n 实现的通用分页存储过程(转自邹建) CREATE PROC sp_PageView @tbname     sysname,               --要分页显示的表名 @FieldKey   nvarchar(1000),      --用于定位记录的主键(惟一键)字段,可以是逗号分隔的多个字段 @PageCurrent int=1,               -

IT技术专栏 542

SQL Server分页存储过程

SQL Sever分页存储过程: -------------------------- 实现分页查询的存储过程 --------------------------- CREATE PROCEDURE paggingResultProc ---- 获得某一页的数据 ---- -- 当前页页码 (即Top currPage) @currPage int = 1, -- 需要得到的字...

liuhde2008的专栏 162
上一篇: Mysql分页存储过程
下一篇: Python序列化与反序列化对象
xugangjava
博客等级 码龄16年 83粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值