zoukankan      html  css  js  c++  java
  • 翻页的存储过程

    CREATE PROC Turnpage
        @qCols varchar(200),                --需要查询的列
        @qTables         varchar(200),       --需要查询的表 和条件
        @iKey         varchar (20),       --标识字段
        @oKey        varchar(20),        --排序字段
        @pageSize         int,                 --每页的行数
        @pageNumber       int                   --要显示的页码, 从0开始
    AS
    set nocount on
    BEGIN
        DECLARE @sqlText AS varchar(1000)
        DECLARE @sqlTable AS varchar(1000)
        SET @sqlTable = 'SELECT TOP ' + CAST((@pageNumber + 1) * @pageSize AS varchar(30)) + ' ' + @qCols +' from '+ @qTables + ' order by '+@oKey+ ' desc'
        SET @sqlText =
            'SELECT TOP ' + CAST(@pageSize AS varchar(30)) + ' * ' +
            'FROM (' + @sqlTable + ') AS tableA ' +
            'WHERE ' + @iKey + ' NOT IN(SELECT TOP ' +
            CAST(@pageNumber * @pageSize AS varchar(30)) + ' ' + @iKey +
            ' FROM (' + @sqlTable + ') AS tableB)'
      EXEC (@sqlText)
     --print(@sqltext)
    END
    GO
  • 相关阅读:
    nyist 541最强DE 战斗力
    nyist 231 Apple Tree
    nyist 543 遥 控 器
    nyist 233 Sort it
    nyist 517 最小公倍数
    hdu 1sting
    nyist A+B Problem IV
    nyist 522 Interval
    nyist 117 求逆序数
    nyist 600 花儿朵朵
  • 原文地址:https://www.cnblogs.com/yongheng178/p/1283420.html
Copyright © 2011-2022 走看看