/****************************************
- 페이징처리 ( 전체 쿼리결과를 페이지별로 추출)
****************************************/
쿼리 결과를 페이지별로 나누어 보여줄 때,
예를 들어 전체 레코드가 100행 인데 20행 씩 페이지별로 5페이지에 표시할 때
declare @RowCount int = 20 -- 한페이지에 표시되는 레코드갯수
declare @Page int = 2 -- 보고자 하는 페이지
SELECT Top(@RowCount) a.*
FROM (
Select ROW_NUMBER() OVER (ORDER BY 컬럼) [rownum]
, 컬럼1, 컬럼2, 컬럼3...
from 테이블명
) a
WHERE rownum > (@Page-1)*@RowCount;
'SQL Server' 카테고리의 다른 글
UPDATE 문 UPDATE FROM 절 주의사항 (0) | 2015.03.17 |
---|---|
SQL Server 특정시간으로 복원 (0) | 2015.02.13 |
SQL Server2008 버전 DB를 2005버전으로 이전 (0) | 2014.07.15 |
로그파일 줄이기 (0) | 2014.04.26 |
cliconfg.exe SQL Server 유틸리티, MDAC , 별칭(Alias)기능 (0) | 2013.01.19 |