sql 存储过程分页

  • N6_551851
    了解作者
  • 665B
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-03 02:50
    上传日期
sql存储过程分页和利用sql2005的Row_Number分页
SQL分页存储过程.rar
  • SQL分页存储过程.sql
    2.1KB
内容介绍
--=============================================== --使用通用的T-SQL语句分页 --=============================================== --ALTER PROC [dbo].[proc_pager] -- @pageIndex INT, -- @pageCount INT --AS --BEGIN -- DECLARE @sql NVARCHAR(200) -- SET @sql='select top '+CONVERT(VARCHAR(50),@pageCount)+' * FROM UsersTable where userId NOT IN -- (select top '+CONVERT(VARCHAR(50),@pageCount*(@pageIndex-1))+' userId FROM UsersTable ORDER BY -- userId) ORDER BY userId' -- print @sql -- exec(@sql) --END --=============================================== --使用MS SQL SERVER 2005 中的Row_number()函数分页 --=============================================== ALTER PROC proc_pager @pageIndex INT, @pageCount INT AS BEGIN DECLARE @sql VARCHAR(200) SET @sql = 'select * from ( select *,row_number() over(order by userId) as rownumber from usersTable ) as sp where rownumber between ' +CONVERT(VARCHAR(50),@pageCount*(@pageIndex-1)+1)+' and ' +CONVERT(VARCHAR(50),@pageCount*@pageIndex)+'' PRINT @sql EXEC(@sql) END
评论
    相关推荐