在SQL数据库中,假如需要分页获取数据,应该怎么做呢?接下来的SQL server内容就将为您介绍分页获取数据的sql server存储过程,供您参考,希望对您学习sql server存储过程的使用有些帮助。
CREATE PROCEDURE dbo.xp_GetPage ( @sql varchar(1000), @page int = 1, @pageSize int = 20, @needCount bit = 1 ) AS SET NOCOUNT ON DECLARE @P1 int --P1是游标的id SET @page = (@page-1) * @pagesize + 1 EXEC sp_cursoropen @P1 output,@sql EXEC sp_cursorfetch @P1, 16, @page, @pagesize EXEC sp_cursorclose @P1 --上面的就够了,下面的代码是为了统计总记录条数 select @RowCount GO
以上就是分页获取数据的sql server存储过程。