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
分享到:
相关推荐
向工程(配合我的sqlserver逆向工程使用),分页sql脚本为后添加,使用时需 要拷贝我做的分页sql,包括对应的【注意:引入这个标签<sql id="Select_By_Example_Where_Clause" > 】)框架(注释丰富);页面查询 ...
sqlserver2008不支持关键字limit ,所以它的分页sql查询语句将不能用MySQL的方式进行,幸好sqlserver2008提供了top,rownumber等关键字,这样就能通过这几个关键字实现分页。 下面是本人在网上查阅到的几种查询脚本...
介绍就不多说了,下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整...
csdn sql server版块超级大版主的开发实例,共15章,包括安装和配置SQL Server、日期处理、字符处理、排序规则、编号处理、数据统计与汇总、分页处理、树形数据处理、数据导入与导出、作业、数据备份与还原。
本文由脚本之家小编给大家分享了五种sqlserver分页存储过程及性能比较,接下来我们跟着小编一起了解了解吧
SQL Server 2005下分页的四种模式,生成的存储过程脚本
.NET实现真分页自定义控件支持Sqlserver2005和Oracle版本,在代码中与以往分页控件不一样,我们现在只需一行代码就实现分页,且是真分页,在数据库分页的。配合控件使用的SQL脚本我已经上传,速度还是不错的。主要是...
本文通过两种方法给大家介绍SQL Server 在分页获取数据的同时获取到总记录数,感兴趣的朋友跟随脚本之家小编一起学习吧
博图WinCC V16用ADODB、DataGrid控件VB脚本显示SQL Server数据
最近简单的对oracle,mysql,sqlserver2005的数据分页查询作了研究,把各自的查询的语句贴到脚本之家平台供大家参考
│ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整tempdb数据库的文件属性.sql │ ├─第02章 │ │ 2.1 日期概念理解中的一些测试.sql │ │ ...
开发环境SQLServer2005+vs2005 前台是拿DIV+CSS(兼容IE5.5,IE6,IE7,IE8,火狐,Google) 后台编译器用的DotNetTextBox 前台放注入 数据分页没有用控件 自己写数据分页 后台用的我上一个项目的后台懒得改了将就用 ...
《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...
项目使用vs2010开发,数据库文件(sql server 2008)在根目录下面的DataBase文件夹下面,外加一个sql2005的sql脚本文件(含数据)。只需将数据库连接上就可以使用了,大家有什么建议或者有什么不懂的,欢迎回复。
运行环境:windows xp, visual studio 2010 ,sql server 2005 技术特点:使用asp.net网站应用程序,做的一个分页例子,封装成用户控件,一步步拓展成dll控件 功能描述:可以分页批量数据,支持自定义样式,...
环境:Windows XP sp3、IE 7.0、MS SQL Server 2000、MyEclipse5.5、 Ext 3.2、Tomcat 6.0 使用步骤: 1、下载解压之后,使用IDE打开工程 2、在工程中找到“数据库脚本.sql”文档,然后在查询分析器中生成数据与测试...
项目使用的是 ASP.NET Web+SlqServer 开发用于购物,前台模块:登录、注册、首页商品展示,商品搜索,商品类别、商品分页、图片轮播、商品详细、评论模块、评论回复、购物车模块、订单模模块,个人中心...数据库脚本。
SQL Delta for SQL Server是一款功能强大,专业实用的数据库对比工具, 软件可以有效的分析数据库文件,在软件中差异内容,提供模式比较项目、数据库选择、映射和过滤器、配置列等功能,支持生成同步脚本,使目标...
该例子针对上次SQL实现分页公式使用的详细说明--说明具体在函数中怎样使用分页公式和SQL怎样在游标中返回的说明,然后JDBC怎样捞取数据,然后通过Servlet与JSP显示出来。当然该函数可以由读者进一步完成,我主要是...