*/
/*第一次执行添加存储过程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_分页的存储过程所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)