select t.*
from (
select t.*
from (
select *,row_number() over (Order by nav desc) as pos
from F_FundNav
) t
where t.pos <=200
) t
where t.pos >=101
-----Create Procedure for Sqlserver 分页存储过程
-----修改他人存储过程
-----2007_12-25
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Pro_TestPage]
@tblName varchar(255), -- 表名
@fldName varchar(255), -- 字段名
@OrderType bit = 0, -- 设置排序类型, 非 0 值则降序
@IsCount bit=0, -- 设置排序类型, 非 0 值则降序
@strWhere varchar(3000) ='', -- 查询条件 (注意: 不要加 where)
@StartIndex varchar(255),
@maxRows varchar(255)
AS
declare @strSQL varchar(3000) -- 主语句
declare @strCount varchar(3000) -- 返回数据的总条数语句
declare @strOrder varchar(3000) -- 排序类型语句
BEGIN
if @OrderType != 0
set @strOrder ='Order by'+@fldName+' desc'
else
set @strOrder = 'Order by ' + @fldName + ' asc'
END
set @strSQL = 'select t.* from (select t.* from (select *,row_number() over ('+ @strOrder +') as pos from ' + @tblName + ') t where t.pos <= ('+ @maxRows +')) t where t.pos >= '+@StartIndex
set @strCount = 'select count(0) Total from '+@tblName
BEGIN
if @strWhere != ''
set @strSQL = 'select t.* from (select t.* from (select *,row_number() over ('+ @strOrder +') as pos from ' + @tblName + 'where '+@strWhere+') t where t.pos <= ('+ @maxRows +')) t where t.pos >= '+@StartIndex
set @strCount = 'select count(0) Total from '+@tblName + 'where '+ @strWhere
END;
BEGIN
if @IsCount != 0 ----按需返回所需要的总数
exec (@strCount)
END;
exec (@strSQl)
GO
分享到:
相关推荐
### SQL Server分页 SQL Server提供了多种分页查询的方法,例如使用`TOP`和`ORDER BY`,或者`ROW_NUMBER()`窗口函数。这里我们主要介绍使用`ROW_NUMBER()`的方式,因为它更灵活且性能优秀。 ```sql WITH PagedData ...
"sqlserver 分页集合.rar"这个压缩包很可能包含了关于在SQL Server中实现分页查询的各种示例、教程或者脚本。 分页查询的基本原理是通过限制返回的数据行数以及指定数据的起始位置来实现。在SQL Server中,有两种...
综上所述,`SqlServer 分页存储过程`涉及到如何在SQL Server中有效地执行分页查询,这通常通过存储过程来实现,并可能利用`get_no.sql`来获取序列号或特定条件下的最大值。通过理解这些概念和技术,可以构建高效且...
向工程(配合我的sqlserver逆向工程使用),分页sql脚本为后添加,使用时需 要拷贝我做的分页sql,包括对应的【注意:引入这个标签<sql id="Select_By_Example_Where_Clause" > 】)框架(注释丰富);页面查询 ...
本资源提供了基于JSP(JavaServer Pages)和SQL Server数据库的分页实现源码,适合对这方面感兴趣或者正在开发类似功能的开发者参考。 JSP是一种服务器端脚本语言,用于创建动态Web页面。它结合了HTML、Java代码和...
SpringBoot+dynamic-datasource实现多数据源(msyql、sqlserver)手动切换示例代码 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/135701561
在数据库操作中,SQL提供了LIMIT和OFFSET关键字(在MySQL中)或TOP和Skip(在SQL Server中)来实现分页。正确地构造这些查询语句,可以有效地避免一次性加载大量数据,提高性能。 在实际应用中,为了提供更好的用户...
csdn sql server版块超级大版主的开发实例,共15章,包括安装和配置SQL Server、日期处理、字符处理、排序规则、编号处理、数据统计与汇总、分页处理、树形数据处理、数据导入与导出、作业、数据备份与还原。
标题中的"sqljdbc42_sqlserver_jdbc_Driver_zip_驱动_"表明了这是一个与SQL Server数据库连接相关的Java JDBC驱动程序的压缩包,具体版本为42。描述中的"sqlserver jdbc驱动 42版本"进一步确认了这是针对SQL Server...
本篇将详细介绍SQL Server 2005中实现分页的四种模式,并提供相关的存储过程脚本。 一、基于ROW_NUMBER()的分页 ROW_NUMBER()函数是SQL Server 2005引入的新特性,用于为结果集中的每一行分配一个唯一的行号。这种...
介绍就不多说了,下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整...
ASP(Active Server Pages)是一种微软开发的服务器端脚本语言,常用于构建动态网页。在ASP中实现分页是常见的需求,特别是在处理大量数据时,为了提高用户体验和页面加载速度,通常会将数据分批次显示。这个“asp超...
.NET实现真分页自定义控件支持Sqlserver2005和Oracle版本,在代码中与以往分页控件不一样,我们现在只需一行代码就实现分页,且是真分页,在数据库分页的。配合控件使用的SQL脚本我已经上传,速度还是不错的。主要是...
2. 数据展示与分页:通过GridView、Repeater等控件,演示如何从SQL Server 2005中检索并展示数据,同时实现数据的分页和排序。 3. 多层架构设计:模拟真实项目,展示业务逻辑层(Business Logic Layer, BLL)、数据...
- **数据展示与检索**:如何从SQL Server获取数据并展示在网页上,例如搜索功能、分页显示等。 - **事务处理**:涉及多表操作时,源代码可能会展示如何使用SQL Server的事务管理确保数据一致性。 通过深入研究这...
在“PHP sqlserver AJAX 按时间查询”中,AJAX扮演着用户界面与服务器通信的角色,用户可以输入特定时间范围,AJAX将这些参数发送到PHP脚本,然后接收处理后的查询结果并在页面上展示。 以下是一个基本的实现步骤:...
【标题】"基于三层Vs.net+SQLServer2005实现单张表的CRUD(GridView带分页)",这个项目展示了如何使用Microsoft的Visual Studio .NET(Vs.net)开发工具,结合SQL Server 2005数据库管理系统,来创建一个简单的数据...
6. **安全与性能优化**:ASP.NET 提供了多种安全特性,如输入验证、防止SQL注入、跨站脚本防护等,保障系统的安全性。同时,通过缓存、数据分页等技术可以优化性能,提高用户体验。 7. **部署与维护**:项目中包含...
配合“SQL Server 2005基础教程_配套课件和脚本”,学习者可以从实践中掌握这些概念和操作。通过课件,可以深入理解每个主题,而脚本则提供了动手实践的机会,使理论知识得以巩固。无论你是初学者还是有一定经验的...
《ASP+SQL Server动态网站案例开发》是一本深入讲解如何使用ASP(Active Server Pages)技术和SQL Server数据库构建动态网站的专业教程。这本书的学习笔记包含了多个章节,涵盖了从基础到高级的各种主题,旨在帮助...