SQLserver_分页的存储过程

SQLserver_分页的存储过程,第1张

概述*/ /*第一次执行添加存储过程CREATE*/  ALTER PROC GetDataByPage   @PageSize INT,/*页大小*/ @CurrentPage INT,/*页数*/ @TableName VARCHAR(50),/*表明*/ @PkName VARCHAR(50),/*排序*/ @term VARCHAR(50),/*筛选条件条件*/ @whereListName

*/
/*第一次执行添加存储过程CREATE*/
 ALTER PROC GetDataByPage
 
@PageSize INT,/*页大小*/
@CurrentPage INT,/*页数*/
@tablename VARCHAR(50),/*表明*/
@Pkname VARCHAR(50),/*排序*/
@term VARCHAR(50),/*筛选条件条件*/
@whereListname VARCHAR(50)/*主条件*/
AS
DECLARE @sql VARCHAR(8000)
DECLARE @count INT
SET @count = (@CurrentPage - 1) * @PageSize
SET @sql = ''
SET @sql = 'SELECT top '+ CONVERT(VARCHAR(5),@PageSize) +' * FROM '+ @tablename + ' WHERE '+@PkName+' NOT IN(SELECT top '+CONVERT(VARCHAR(5),@count)+ ' ' + @Pkname  +' FROM '+@TableName+' '+@term+' ORDER BY '+@PkName+')
'+@whereListName+'
  order by '+@PkName
PRINT @sql
EXEC(@sql)
GO

exec GetDataByPage 10,2,'Books',' ID','where ID>5540','and ID>5540'

总结

以上是内存溢出为你收集整理的SQLserver_分页的存储过程全部内容,希望文章能够帮你解决SQLserver_分页的存储过程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1180833.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存