日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

一個非常簡單卻非常實用的分頁存儲過程

 速查室 2011-11-21
--一個簡單的分頁語句,受限與主鍵必須是連續(xù)自增的
select top 3 * from course
where co_id>all(select top 3 co_id from course order by co_id)
order by co_id desc


--course = 表名  , co_id=主鍵字段
alter PROCEDURE GetPageList
@pagesize int,
@pageindex int=1,
@where varchar(300)=''
AS
DECLARE @strSQL varchar(5000)

if @where=''
begin
SET @strSQL='SELECT * FROM course'
end
else
begin
SET @strSQL='SELECT * FROM course where'+@where
end

IF @pageindex = 1
BEGIN
SET @strSQL = 'SELECT TOP ' + STR(@pagesize) +'  *  FROM (' + @strSQL + ') f1' + '  ORDER BY [co_id] DESC'
END
ELSE
BEGIN
SET @strSQL = 'SELECT TOP ' + STR(@pagesize) +'  *  FROM (' + @strSQL + ') f1 WHERE [co_id] < (SELECT MIN([co_id]) FROM (SELECT TOP ' + STR((@pageindex-1)*@pagesize) + ' [co_id] FROM (' + @strSQL + ') f2' + '  ORDER BY [co_id] DESC) AS tblTmp)' + '  ORDER BY [co_id] DESC'
END

EXEC(@strSQL)
print(@strSQL)

--調(diào)用
exec GetPageList @pagesize=3
--上面執(zhí)行產(chǎn)生的SQL語句 SELECT TOP  3  *  FROM (SELECT * FROM course) f1  ORDER BY [co_id] DESC
exec GetPageList @pagesize=3,@pageindex=2
--上面執(zhí)行產(chǎn)生的SQL語句 SELECT TOP  3  *  FROM (SELECT * FROM course) f1 WHERE [co_id] < (SELECT MIN([co_id]) FROM (SELECT TOP          3 [co_id] FROM (SELECT * FROM course) f2  ORDER BY [co_id] DESC) AS tblTmp)  ORDER BY [co_id] DESC
exec GetPageList @pagesize=3,@where=" co_name like '%a%'"
--上面執(zhí)行產(chǎn)生的SQL語句 SELECT TOP  3  *  FROM (SELECT * FROM course where co_name like '%a%') f1  ORDER BY [co_id] DESC

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多