SqlServr分页存储过程的写法

网友投稿 502 2022-08-31

SqlServr分页存储过程的写法

SqlServr分页存储过程的写法

CREATE PROCEDURE [dbo].[GetDataByPager]( --从第几条数据取 @startIndex INT, --分页的表 @tableName VARCHAR(50), --每次取多少条 @pageSize INT=5, --条件 @condition VARCHAR(1000)='1=1', --通过Id进行排除 @key VARCHAR(20)='id')ASBEGIN --通过主建排除法 不需要进行排序 DECLARE @TopCount INT --SET @TopCount=(@pageIndex-1)*@pageSize DECLARE @SQL VARCHAR(1000) SET @SQL='select TOP ' +CONVERT(VARCHAR(20),@pagesize)+' * FROM '+@tableName +' WHERE '+ @condition+' and '+@key+' NOT IN(SELECT TOP ' +CONVERT(VARCHAR(20),@startIndex)+@key+' FROM '+@tableName+');' --返回的总条数 SET @SQL =@SQL+' SELECT COUNT(*) FROM '+@TableName+' WHERE '+@condition --PRINT(@SQL) EXEC(@SQL)END

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Go语言标准库之log介绍(Go语言基础)
下一篇:ERP权限系统(七)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~