博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql 存储过程—分页获取信息
阅读量:5057 次
发布时间:2019-06-12

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

if exists(select * from sysobjects             where id = object_id(N'up_GetMusicByCondition')             and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure up_GetMusicByConditionGO--分页存储过程create procedure up_GetMusicByCondition(    @Condition nvarchar(1000), --查询条件    @PageSize int,               --每页显示多少条    @CurrentPage int,          --当前显示第几页    @Pages int output          --分页后的总页数)asbegin    declare @sql nvarchar(2000)--声明一个字符串变量    declare @total int         --辅助变量,保存按当前条件总共有多少条记录    --给@Pages赋值    set @sql='select @temp=COUNT(*) from [Music],[Country]         where [Music].[CountryId]=[Country].[CountryId] and '+@Condition    exec sp_executesql  @sql,N'@temp int output',@total output    --求出总页数    set @Pages=ceiling(CONVERT(decimal(6,2),@total)/@PageSize)    --查询目标页数据    declare @begin int  --要找的数据的起始编码    declare @end int    --要找的数据的结束编码    set @begin=@PageSize*(@CurrentPage-1)+1    set @end=@CurrentPage*@PageSize        set @sql='select * from (        select row_number() over(order by Id) AS ''Num''        ,[Music].*,[Country].[CountryName]         from [Music],[Country]         where [Music].[CountryId]=[Country].[CountryId] and '        +@Condition+') T where T.Num between '        +convert(varchar(5),@begin)        +' and '        +convert(varchar(5),@end)    print @sql--可以不要是为了调试找错    exec(@sql)end

 

转载于:https://www.cnblogs.com/cylblogs/p/4943796.html

你可能感兴趣的文章
eggs
查看>>
一步步学习微软InfoPath2010和SP2010--第七章节--从SP列表和业务数据连接接收数据(4)--外部项目选取器和业务数据连接...
查看>>
如何增强你的SharePoint 团队网站首页
查看>>
FZU 1914 Funny Positive Sequence(线性算法)
查看>>
oracle 报错ORA-12514: TNS:listener does not currently know of service requested in connec
查看>>
基于grunt构建的前端集成开发环境
查看>>
MySQL服务读取参数文件my.cnf的规律研究探索
查看>>
java string(转)
查看>>
__all__有趣的属性
查看>>
BZOJ 5180 [Baltic2016]Cities(斯坦纳树)
查看>>
写博客
查看>>
利用循环播放dataurl的视频来防止锁屏:NoSleep.js
查看>>
python3 生成器与迭代器
查看>>
java编写提升性能的代码
查看>>
ios封装静态库技巧两则
查看>>
Educational Codeforces Round 46 (Rated for Div. 2)
查看>>
Abstract Factory Pattern
查看>>
C# 实现Bresenham算法(vs2010)
查看>>
基于iSCSI的SQL Server 2012群集测试(一)--SQL群集安装
查看>>
list 容器 排序函数.xml
查看>>