[百万级]通用存储过程.分页存储过程

原创 2004年10月29日 21:01:00

/*
 名称:spAll_ReturnRows
 输入:
 输出:
 调用:
  EXEC spAll_ReturnRows 'SELECT  * FROM 表名', 页号, 返回记录数, '主键', '排序字段'
  spAll_ReturnRows 'SELECT  * FROM all_Categories',2,10,'[ID]','[ID]'
 说明:[百万级]通用存储过程.分页存储过程..返回指定返回条数、指定页数的记录
 作者:Dili J.F. Senders
  邮件:diliatwellknow.net
  网站:http://www.wellknow.net
  更新:20040610
  支持:http://bbs.wellknow.net
  版权:转述时请注明来源:用思维创造未来的Wellknow.net
*/

CREATE PROCEDURE dbo.spAll_ReturnRows
(
 @SQL nVARCHAR(4000),
 @Page int,
 @RecsPerPage int,
 @ID VARCHAR(255),
 @Sort VARCHAR(255)
)
AS

DECLARE @Str nVARCHAR(4000)

SET @Str='SELECT   TOP '+CAST(@RecsPerPage AS VARCHAR(20))+' * FROM ('+@SQL+') T WHERE T.'+@ID+' NOT IN
(SELECT   TOP '+CAST((@RecsPerPage*(@Page-1)) AS VARCHAR(20))+' '+@ID+' FROM ('+@SQL+') T9 ORDER BY '+@Sort+') ORDER BY '+@Sort

/*PRINT @Str*/

EXEC sp_ExecuteSql @Str
GO

版权声明:本文为博主原创文章,未经博主允许不得转载。

百万级SQL分页存储过程

/*百万级SQL分页存储过程,请尊重原作者信息.我只是更新一部分资料,原作者在分页的处理过程中有一点错误.检测了程序.发现并休正过来的.Descript:分页存储过程Author:Blue.Dream...
  • xqf222
  • xqf222
  • 2007年06月29日 18:17
  • 1769

[百万级]通用存储过程.分页存储过程.[转]

/* 名称:spAll_ReturnRows 输入: 输出: 调用:  EXEC spAll_ReturnRows SELECT  * FROM 表名, 页号, 返回记录数, 主键, 排序字段  sp...
  • Beerium
  • Beerium
  • 2004年08月26日 20:46
  • 1223

[百万级]通用存储过程.分页存储过程

/* 名称:spAll_ReturnRows 输入: 输出: 调用:  EXEC spAll_ReturnRows SELECT  * FROM 表名, 页号, 返回记录数, 主键, 排序字段  sp...
  • ivan_kang
  • ivan_kang
  • 2006年02月23日 08:35
  • 413

[百万级]通用存储过程.分页存储过程

/* 名称:spAll_ReturnRows 输入: 输出: 调用:  EXEC spAll_ReturnRows SELECT  * FROM 表名, 页号, 返回记录数, 主键, 排序字段  sp...
  • vincent668
  • vincent668
  • 2007年06月27日 13:58
  • 309

[百万级]通用存储过程.分页存储过程(摘)

/* 名称:spAll_ReturnRows 输入: 输出: 调用:  EXEC spAll_ReturnRows SELECT  * FROM 表名, 页号, 返回记录数, 主键, 排序字段  sp...
  • keminlau
  • keminlau
  • 2004年08月27日 15:59
  • 1109

[百万级]通用存储过程.分页存储过程.

/*?名称:spAll_ReturnRows?输入:?输出:?调用:??EXEC spAll_ReturnRows SELECT? * FROM 表名, 页号, 返回记录数, 主键, 排序字段??sp...
  • wellknow
  • wellknow
  • 2004年07月29日 10:54
  • 13271

[百万级]通用存储过程.分页存储过程

 /* 名称:spAll_ReturnRows 输入: 输出: 调用:  EXEC spAll_ReturnRows SELECT  * FROM 表名, 页号, 返回记录数, 主键, 排序字段  s...
  • shymysun
  • shymysun
  • 2008年07月20日 18:37
  • 153

SQL Server 一个比较通用的分页存储过程

包括了: 分页 和 排序USE [DataBaseName]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCreate procedure [dbo]....
  • NRlovestudy
  • NRlovestudy
  • 2015年07月15日 11:16
  • 571

通用分页存储过程的使用

看着同事写的通用分页存储过程觉得还不错,分享给大家 1、存储过程 USE [test] GO /****** Object:  StoredProcedure [dbo]....
  • f10_s
  • f10_s
  • 2013年09月10日 16:35
  • 1360

实测 C#+存储过程 百万级数据分页

为了寻找一个高效的存储过程,对C#+mssql如下存储过程分页进行了测试,测试条件: 环境:VS2008+MSSQ2000 数据量:200万 对如下两个存储过程进行测试: 第一个: CREA...
  • love560
  • love560
  • 2012年09月11日 00:20
  • 1529
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[百万级]通用存储过程.分页存储过程
举报原因:
原因补充:

(最多只允许输入30个字)