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

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

/*

名称: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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航