1
DECLARE @PageSize INT = 5
,@PageNo INT = 2
SELECT *
FROM [MyTable]
ORDER BY [NO]
OFFSET @PageSize * (@PageNo - 1) ROWS
FETCH NEXT @PageSize ROWS ONLY
DECLARE @PageSize INT = 5
,@PageNo INT = 2
SELECT *
FROM [MyTable]
ORDER BY [NO]
OFFSET @PageSize * (@PageNo - 1) ROWS
FETCH NEXT @PageSize ROWS ONLY
'ISNULL(@PageSize *(@PageNo試みることができる - 1 )、0) '、' ISNULL(@PageSize、2147483647) 'はテーブルを実際には20億行以上持っていないと仮定していますが、エンジンがこれを効率的に最適化するかどうかはわかりません。そうでなければ、あなたの唯一の手段は別のクエリです。 –
@ JeroenMostert、私はちょうどあなたと同じ変更:) – TriV