zoukankan      html  css  js  c++  java
  • :[百万级]通用存储过程.分页存储过程..返回指定返回条数、指定页数的记录

    /*
     名称: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
  • 相关阅读:
    如何编写linux下nand flash驱动-4
    Windows代码heap内存分析实战
    堆内存破坏检测实战--附完整调试过程
    排序算法:冒泡排序
    HDOJ 2802 F(N)
    HDOJ 1715 大菲波数
    HDOJ 1214 圆桌会议
    HDOJ 3466 Proud Merchants
    HDOJ 1215 七夕节
    HDOJ 2073 无限的路
  • 原文地址:https://www.cnblogs.com/acloudy/p/64665.html
Copyright © 2011-2022 走看看