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

    USE [web1]
    GO
    /****** Object: StoredProcedure [dbo].[GetPageList] Script Date: 08/22/2014 15:02:14 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    Alter PROCEDURE [dbo].[GetPageList]
    @TableName varchar(20),
    @IdName varchar(10),
    @pageSize int,
    @pageIndex int,
    @rowsCount int output
    AS
    BEGIN
    SET NOCOUNT ON;

    --获取总行数
    declare @sql1 nvarchar(200)
    set @sql1=N'select @count=count(*) from '+@TableName --定义一个有参数的sql语句
    exec sp_executesq --系统存储过程,用于执行一个字符串作为sql
    @sql1,
    N'@count int out',--为sql语句定义参数
    @rowsCount out --执行sql语句时提供参数

    --获取当前页的数据
    declare @sql2 nvarchar(200)
    set @sql2='select *,ROW_NUMBER() over(order by '+@IdName+' desc) as id1
    from '+@TableName

    set @sql2='select top '+ltrim(str(@pageSize))+' * from ('+
    @sql2+') as t1 where id1>'+ltrim(str((@pageIndex-1)*@pageSize))


    exec(@sql2)
    END

  • 相关阅读:
    [SCOI2008]奖励关
    [HNOI2015]落忆枫音
    [HAOI2012]高速公路
    [HNOI2012]集合选数
    A. 【UNR #2】积劳成疾
    整体二分
    [HNOI2015]亚瑟王
    [SDOI2010]星际竞速
    [SDOI2010]地精部落
    [SDOI2014]数数
  • 原文地址:https://www.cnblogs.com/jiangyunfeng/p/11134238.html
Copyright © 2011-2022 走看看