存储过程实现分页
来源:互联网 发布:windows防火墙怎么关闭 编辑:程序博客网 时间:2024/05/02 22:21
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(nvarchar(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
- 存储过程实现分页
- 存储过程实现分页
- 存储过程实现分页
- 存储过程实现分页
- 用存储过程实现分页
- 使用存储过程实现分页
- 通过存储过程实现分页
- Oracle存储过程实现分页
- 存储过程 实现分页功能
- 通过存储过程实现分页
- Oracle存储过程实现分页
- 用存储过程实现分页
- 存储过程实现分页查询
- 实现分页的存储过程
- 存储过程实现手工分页
- 存储过程实现sybase分页
- 存储过程实现分页显示
- oracle存储过程实现分页
- iOS 字符串常用方法总结——不定时更新
- 搭建本地SVN版本管理工具
- js 实现时间的翻牌效果
- 如何关闭MySQL日志,删除mysql日志
- 一台服务器如何部署多个jboss
- 存储过程实现分页
- SharePoint User Profile Services Application之(二) 配置同步连接(Synchronization Connections)
- C# Socket编程(1)基本的术语和概念
- Android--判断WebView是否已经滚动到页面底端
- 数据库oracle--PL/SQL的使用-windows list
- 图片服务架构演进
- sqlserver2005中代理启动成功但显示(已禁用代理xp)的解决方法
- CISCO 3560G DHCP 给MAC指定IP的实例
- CMFCRibbonStatusBar用法