• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    sql2005 存储过程分页代码
    复制代码 代码如下:

    create database Test
    on primary ( name='Test_Data.mdf',
    filename='D:\我的资料\sql\备份\Test_Data.mdf'
    )
    log on
    (
    name='Test_Data.ldf',
    filename='D:\我的资料\sql\备份\Test_Data.ldf'
    )

    if object_id('tb') is not null drop table tb
    create table tb
    (
    Col int
    )
    insert into tb select top 50 number from master..spt_values where type='P' and number>0

    create proc SplitPage
    (
    @TableName nvarchar(50),
    @PageSize int,--每页显示的数量
    @CurrentPage int,--当前第几页
    @PageCol nvarchar(50),--排序字段
    @OrderNo nvarchar(50)--排序方式(DESC,ASC)
    )
    as
    /*
    测试用的
    declare @PageCol nvarchar(50)
    declare @TableName nvarchar(50)
    declare @OrderNo nvarchar(50)
    declare @PageSize int
    declare @CurrentPage int
    set @PageCol='Col'
    set @TableName='tb'
    set @OrderNo='DESC'
    set @PageSize=10
    set @CurrentPage=4
    */
    declare @sql nvarchar(1000)
    set @sql=''
    set @sql='
    ;with hgo as
    (
    select *,row_number() over(
    order by '+@PageCol+' '+@OrderNo+') rank
    from '+@TableName+'
    )'
    set @sql=@sql+'select Col from hgo where rank between '+ltrim((@CurrentPage-1)*@PageSize+1)+' and '+ltrim(@CurrentPage*@PageSize)
    --print @sql
    exec (@sql)

    exec SplitPage 'tb',10,1,'Col','DESC'

    Col
    -----------
    50
    49
    48
    47
    46
    45
    44
    43
    42
    41

    (10 行受影响)

    exec SplitPage 'tb',10,3,'Col','DESC'
    Col
    -----------
    30
    29
    28
    27
    26
    25
    24
    23
    22
    21

    (10 行受影响)
    您可能感兴趣的文章:
    • sqlserver 千万数量级分页存储过程代码
    • sql 存储过程分页代码 支持亿万庞大数据量
    • SQL Server 2005通用分页存储过程及多表联接应用
    • mssql 高效的分页存储过程分享
    • 基于Sql Server通用分页存储过程的解决方法
    • 深入sql server 2005 万能分页存储过程的详解
    • SQL Server 分页查询通用存储过程(只做分页查询用)
    • SQL Server两种分页的存储过程使用介绍
    • SqlServer 2000、2005分页存储过程整理
    • 实现SQL分页的存储过程代码
    上一篇:SQLSERVER 2005中使用sql语句对xml文件和其数据的进行操作(很全面)
    下一篇:sqlserver 2005 无法在服务器上访问指定的路径或文件
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    sql2005 存储过程分页代码 sql2005,存储,过程,分页,代码,