ALTER PROCEDURE [dbo].[getMessages]
-- Add the parameters for the stored procedure here
@lastRow int,
@sort varchar(9)
AS
BEGIN
-- Insert statements for procedure here
DECLARE @StartRow INT,@EndRow INT
SELECT @StartRow = (@lastRow + 1), @EndRow = (@lastRow + 6)
;WITH cte AS (SELECT ROW_NUMBER() OVER (ORDER BY
CASE WHEN @sort = 'votes1' THEN m.votes END DESC,
CASE WHEN @sort = 'votes2' THEN m.votes END ASC
) AS rows,
m.message,
m.messageId,
TotalCount = COUNT(m.messageId) OVER (PARTITION BY NULL)
FROM
tblMessages m
WHERE
m.deleted != 1
)
SELECT *
FROM cte WHERE ROWS BETWEEN @StartRow AND @EndRow
ORDER BY rows
END
所以這是我PROC,我使用分頁等前端我的最後一排,我看到的傳球,然後當我點擊「加載更多」,它從開始下一行,並獲得下一個6.那麼,不是我想要先前的6,傳入一個id,所以如果你看到6,轉到下一個6,然後想再次看到前6。尋呼在T-SQL
我該如何修改此proc來做到這一點?
爲什麼選擇近距離投票? – slandau
是不是我,但我一直在注意到有人一直在投票關閉與SQL相關的問題。值得慶幸的是它需要5票,但我已經開始對這些行爲進行調查(今天第二次)。 –
也許他們更喜歡用xml來做事......;) – NotMe