2010년 8월 9일 월요일

SQL 2005 에서 페이징 처리법

SQL 2005 에서 페이징 처리법

간단하게 잘 되었네요..

-- @CurrentPageIndex : 현재페이지번호 (1번부터시작)


-- @PagingSize : 한페이지에 표시할 게시글수

SELECT TOP (@PagingSize) *

FROM

(

SELECT ROW_NUMBER() OVER(ORDER BY AccountNo DESC) AS RowNo, *

FROM members

) A

WHERE A.RowNo > (@CurrentPageIndex - 1) * @PagingSize;
 
 
의문사항 ::
 
SELECT ROW_NUMBER() OVER(ORDER BY AccountNo DESC) AS RowNo, * FROM members 을
 
SELECT TOP( @CurrentPageIndex * (@PagingSize) ROW_NUMBER() OVER(ORDER BY AccountNo DESC) AS RowNo, *  FROM members  로
 
바꾸면 어떻까 하는 생각이 든다...
 
 

댓글 없음:

댓글 쓰기

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.