博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据分页存储过程
阅读量:6709 次
发布时间:2019-06-25

本文共 757 字,大约阅读时间需要 2 分钟。

ALTER PROCEDURE [dbo].[GetUserQuestionList]

 @PAGENO INT,--页码

@PAGESIZEINT,--页面显示条数

@RETCOUNTINT OUTPUT --返回页面记录总数

AS

BEGIN

     DECLARE @TMP_SQL  NVARCHAR(4000),@TMP_SQL1  NVARCHAR(4000)

    SET @TMP_SQL='SELECT * from TABLENAME'

    SET @TMP_SQL1='SELECT @A=COUNT(*)  FROM TABLENAME'

    SET @TMP_SQL='SELECT * FROM   (SELECT ROW_NUMBER() OVER (order by id DESC)as RowNumber,* FROM ('+@TMP_SQL+' ) T1) T                   WHERE T.RowNumber>='+CAST(@PAGESIZE*(@PAGENO-1)+1 AS VARCHAR(10))+' AND                          T.RowNumber<='+CAST(@PAGESIZE* @PAGENO      AS VARCHAR(10))  

   --print @TMP_SQL

   --print @TMP_SQL1

   EXEC(@TMP_SQL)

 

   DECLARE @TMP VARCHAR(10)

   exec sp_executesql @TMP_SQL1,N'@a VARCHAR(10) output',@TMPoutput SET @RETCOUNT=CAST(@TMP AS INT) 

   --print @RETCOUNTEND

END

转载于:https://www.cnblogs.com/ycs159/p/10711936.html

你可能感兴趣的文章
个人公众号开通啦
查看>>
最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用15
查看>>
学生信息管理系统总结
查看>>
AJAX GET和POST传递参数
查看>>
Ubuntu 16.04 Java8环境安装【转载】
查看>>
远程监控基础知识和故障排除
查看>>
Android IntentService全然解析 当Service遇到Handler
查看>>
C/C++获取本地时间常见方法
查看>>
C#/JavaScript/SqlServer 对日期时间的操作整理汇总
查看>>
抢购页面JS
查看>>
实战:配置DNS客户端域名搜索后缀构造域名进行域名解析
查看>>
公开课视频-《第03章 部署-IT基础架构》-大企业云桌面部署实战-在线培训-视频(奉献)...
查看>>
数据库ORA-03113排查
查看>>
读书笔记-看见未来:改变互联网世界的人们
查看>>
Symfony2CookBook:如何创建自定义的表单域类型
查看>>
HCP Anywhere:为HDS内容云锦上添花
查看>>
分享B2B信息发布小技巧
查看>>
你不得不知道的Visual Studio 2012(3)- 创建Windows应用程序
查看>>
Linux环境下C语言模拟内存负载测试
查看>>
Cocos Creator中的动画支持技术
查看>>