BEGIN
CREATE TABLE #WRK_TABLE(
Number INT
);
WITH
TMP AS (
SELECT
1 AS Number
UNION ALL
SELECT
Number + 1 AS Number
FROM
TMP
WHERE
Number < 10
)
INSERT INTO #WRK_TABLE
SELECT
Number
FROM
TMP
;
DECLARE @PageNo INT = 0;
DECLARE @RowCount INT = 3;
WHILE 1 = 1
BEGIN
SELECT
Number
FROM
#WRK_TABLE
ORDER BY
Number
OFFSET (@PageNo * @RowCount) ROWS
FETCH NEXT @RowCount ROWS ONLY
;
IF @@ROWCOUNT = 0 BREAK;
SET @PageNo = @PageNo + 1;
END
DROP TABLE #WRK_TABLE;
END