MSSQL如何根据ID进行分页

MSSQL如何根据ID进行分页

来源:爱站网
时间:2019-07-27
编辑:网友分享
你知道MSSQL如何根据ID进行分页吗?很多对MSSQL根据ID进行分页实现方法都不是很了解,今天爱站小编将为大家详细讲解MSSQL根据ID进行分页的内容,大家一起来学习吧。

 你知道MSSQL如何根据ID进行分页吗?很多对MSSQL根据ID进行分页实现方法都不是很了解,今天爱站小编将为大家详细讲解MSSQL根据ID进行分页的内容,大家一起来学习吧。

复制代码 代码如下:

ALTER PROCEDURE [a0919194122].[dnt_getappinvitelist]

@uid int,

@pageindex int,

@pagesize int

AS

DECLARE @startRow int,

@endRow int

SET @startRow = (@pageIndex – 1) * @pagesize

IF @pageindex = 1

BEGIN

EXEC(

‘SELECT TOP ‘+@pagesize+’ [id],[typename],[appid],[type],[fromuid],[touid],[myml],[datetime],[hash] FROM [dnt_myinvite] WHERE [touid]=’+@uid+’ ORDER BY [id] DESC’

)

END

ELSE

BEGIN

EXEC(‘

SELECT

TOP ‘+@pagesize+’

[id],[typename],[appid],[type],[fromuid],[touid],[myml],[datetime],[hash]

FROM [dnt_myinvite]

WHERE [touid]=’+@uid+’

AND [id] < (SELECT MIN([id]) FROM (SELECT TOP ‘+@startRow+’ [id]

FROM [dnt_myinvite]

WHERE [touid]=’+@uid+’

ORDER BY [id] DESC

) AS T

)

ORDER BY [id] DESC

‘)

END

好了,MSSQL如何根据ID进行分页的内容就为大家介绍到这了, 希望对大家有所帮助,如果大家有任何疑问请给我留言。