*/
/*第一次执行添加存储过程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] 举报,一经查实,本站将立刻删除。