Sqlserver通用存储过程分页

Sqlserver通用存储过程分页,第1张

概述USE [NetShop] 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] USE [NetShop]
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通用存储过程分页所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/1172296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存