分页存储过程

    技术2022-05-20  58

    对sql不熟,刚写的分页存储过程,请指正

     

    另外,如果可以哪位高手可以师范下使用临时表完成相同任务,先谢过了

     

     

     

     

    贴代码:

    create proc GetListPaging

     

    @fields varchar(2000),   --字段

    @table varchar(50),      --表名

    @order varchar(200),     --排序

    @key varchar(50),        --主键名

    @condition varchar(2000),--条件

    @page int,               --页码

    @size int                --每页显示的行数

     

    as 

     

    declare @rowStart int        --

    declare @sql varchar(5000)

    set @rowStart=(@page-1)*@size;

     

    if @page>0 and @size>0

     

    set @sql='select top '+cast(@rowStart as varchar)+@fields+' from '+@table+' where '+@key+' not in (select top '++cast(@rowStart as varchar)+@key+' from '+@table+' '+@condition+' '+@order+')'+@order

    else

    set @sql='select top '+cast(@rowStart as varchar)+@fields+' from '+@table+' '+@condition+' '+@order

     

    exec(@sql)

     

    go

     

    小弟刚学,不足请指正


    最新回复(0)