存储过程分页

CREATE    proc [dbo].[EX_SP_GetTopicList]
       @intPageNo int,  --页号
       @intPageSize int, --每页显示数
       @RecordCount int OUTPUT  --总记录数(存储过程输出参数
as
 
DECLARE @StrSQL VARCHAR(5000)
declare @PredCount VARCHAR(20)

set nocount on

set @PredCount=CONVERT(VARCHAR(20),(@intPageNo-1) * @intPageSize)

--计算出记录总数
SELECT @RecordCount=COUNT(ID) FROM EX_POLICYRULE

--创建临时表
CREATE TABLE #TMPTABLE
(
[ID] int NOT NULL
)

--筛选出已经展示过的信息
SET @StrSQL='INSERT INTO #TMPTABLE SELECT TOP '+@PredCount +' [ID]
FROM EX_POLICYRULE
ORDER BY PUB_DATE DESC'

EXEC(@StrSQL)

--筛选出当前页所要展示的信息
SET @StrSQL='SELECT TOP '+CONVERT(VARCHAR(20),@intPageSize)+' [ID],INFO_ID,INFOTITLE,BBSJ,BBDW,PUB_DATE
FROM EX_POLICYRULE
WHERE [ID] NOT IN (SELECT [ID] FROM #TMPTABLE)
ORDER BY PUB_DATE DESC'

EXEC(@StrSQL)

--删除临时表
DROP TABLE #TMPTABLE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值