DECLARE @page INT = 1
DECLARE @offset INT = 5
;WITH TempTable AS
(
SELECT ROW_NUMBER() OVER (ORDER BY 정렬컬럼 ) AS RowNum
, *
FROM Table WITH(NOLOCK)
WHERE 조건
)
SELECT *
FROM TempTable
WHERE RowNum > ( CASE WHEN @page > 1 THEN ( @page - 1 ) * @offset ELSE 0 END )
AND RowNum <= ( @page * @offset )
'DB > mssql' 카테고리의 다른 글
[function] 문자열에서 숫자만 뽑아내기 (0) | 2017.02.24 |
---|---|
[function] 숫자에 억,만 단위 붙이기 (0) | 2017.02.24 |
[function] 구분자가 있는 문자열 테이블로 만들기 (0) | 2017.02.24 |
DATABASE Naming Rule (0) | 2017.01.17 |
(String Concatenation) (Transact-SQL) 예외 케이스 (0) | 2016.12.17 |