最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

存储过程实现分页

来源:动视网 责编:小采 时间:2020-11-09 14:08:48
文档

存储过程实现分页

存储过程实现分页:USE [HDIS] GO /****** Object: StoredProcedure [dbo].[AspNetPager] Script Date: 12/30/2014 09:00:35 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO Create procedure [dbo].[AspNetPager] (@tablename nvarchar (1000), --表名 @filedname U
推荐度:
导读存储过程实现分页:USE [HDIS] GO /****** Object: StoredProcedure [dbo].[AspNetPager] Script Date: 12/30/2014 09:00:35 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO Create procedure [dbo].[AspNetPager] (@tablename nvarchar (1000), --表名 @filedname U


USE [HDIS] GO /****** Object: StoredProcedure [dbo].[AspNetPager] Script Date: 12/30/2014 09:00:35 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO Create procedure [dbo].[AspNetPager] (@tablename nvarchar (1000), --表名 @filedname

USE [HDIS]
GO
/****** Object: StoredProcedure [dbo].[AspNetPager] Script Date: 12/30/2014 09:00:35 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create procedure [dbo].[AspNetPager]
(@tablename nvarchar (1000), --表名
@filedname nvarchar (4000), --查询的字段
@startIndex int, --起始记录数
@endIndex int, --结束记录数
@where nvarchar (4000), --条件 (不包含where)
@orderfiled nvarchar (100), --排序字段 (CreateDate desc)
@PageSize int,
@prmkeyName nvarchar (100),
@pageIndex int,
@docount bit)
as
begin
declare @date varchar(50),@sql nvarchar (4000) ,@i int

select @date =CONVERT(nvarchar(50), serverproperty('productversion'))
--if(CONVERT(int, SUBSTRING(@date,0,3))>8) ------sql2000以上
-- begin
-- if(@docount=1)
-- set @sql = 'select count(*) from ' + @tablename +' where ' + @where
-- else
-- begin
-- set @sql ='
-- with temptbl as (
-- SELECT ROW_NUMBER() OVER (ORDER BY '+ @orderfiled +' )AS Row, * from '+ @tablename +' where '+ @where +')
-- SELECT '+ @filedname +' FROM temptbl where Row between '+CONVERT(nvarchar(100),@startIndex) +' and '+CONVERT(nvarchar(100),@endIndex )
-- END
-- exec (@sql)
-- end
--else
begin -------sql2000
if(@docount=1)
set @sql = 'select count(*) from ' + @tablename +' where ' + @where
else
begin

set @i= CONVERT(nvarchar(100),@PageSize)*(CONVERT(nvarchar(100),@pageIndex)-1)
set @sql = 'SELECT TOP '+ CONVERT(nvarcha【本文来自鸿网互联 (http://www.68idc.cn)】r(100),@PageSize) +' *
FROM ' + @tablename +' WHERE ('+@where +' and '+@prmkeyName+' NOT IN
(SELECT TOP '+CONVERT(nvarchar(100),@i)+' ' +@prmkeyName +'
FROM ' + @tablename +' WHERE ' + @where+' ORDER BY '+ @orderfiled +')) ORDER BY '+ @orderfiled

end

--print(@sql)
exec (@sql)
end
end

文档

存储过程实现分页

存储过程实现分页:USE [HDIS] GO /****** Object: StoredProcedure [dbo].[AspNetPager] Script Date: 12/30/2014 09:00:35 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO Create procedure [dbo].[AspNetPager] (@tablename nvarchar (1000), --表名 @filedname U
推荐度:
标签: 过程 实现 st
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top