GO
/****** Object: StoredProcedure [dbo].[proc_divPage] Script Date: 10/26/2013 20:34:55 ******/
SET ANSI_NulLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[proc_divPage]
@sqlStr nvarchar(1000), ------查询语句
@pageSize int, ------每页记录数
@pageIndex int, ------页号(从1开始),第几页
@key varchar(50), ----主键
@orderFIEld varchar(100) ---排序字段
/*
sqlServer 通用存储过程
top 分页
*/
as
--select*from item
declare @sql varchar(3000)
set @sql = 'select top '+ cast(@pageSize as nvarchar)
+'* from ( '+@sqlStr+') T where '
+@key+' not in (
select top ('+cast(@pageSize as nvarchar)
+'* ('+cast(@pageIndex as nvarchar)+'-1)) '+@key
+' from ( '+@sqlStr +' ) TX '
if(len(@orderFIEld)>0)
begin
set @sql=@sql+' order by '+@orderField+') order by '+@orderField end else set @sql=@sql+')' print @sql exec(@sql) 总结
以上是内存溢出为你收集整理的Sqlserver通用存储过程分页全部内容,希望文章能够帮你解决Sqlserver通用存储过程分页所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)