微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQLserver_分页的存储过程

*/
/*第一次执行添加存储过程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'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐