请输入关键字
带分页参数的存储过程
Alin|2017-11-27

DECLARE @keys nvarchar(200)
DECLARE @pageindex int
DECLARE @pagesize int
DECLARE @classid int

set @keys = ''
set @pageindex = 1;
set @pagesize = 20;
set @classid = 17;

with temptbl as (
    select ROW_NUMBER() OVER (ORDER BY B.iid desc)AS Row, A.className,B.*  
    from dl_PicClass A inner join  dl_PicFile B on a.iid = b.classid 
    where (@keys = '' or A.className like '%'+@keys+'%' or B.fName like '%'+@keys+'%'  )
    and (@classid<=0 or B.classid = @classid)
)
SELECT * FROM temptbl where Row between (@pageindex-1)*@pagesize+1 and (@pageindex-1)*@pagesize+@pagesize;

select COUNT(1)
    from dl_PicClass A inner join  dl_PicFile B on a.iid = b.classid 
    where (@keys = '' or A.className like '%'+@keys+'%' or B.fName like '%'+@keys+'%'  )
    and (@classid<=0 or B.classid = @classid)

赞一下39||已浏览1679

本站版本归木之林解释所有 copyright(C)2010-2026www.mzlin.net 备案/许可证编号为:粤ICP备15050036号