본문 바로가기

DataBase/MSSql

SQL Paging SP - 2000

CREATEPROC[dbo].[apProcedureName]

@PageRow INT,
@PageNo INT,

@TotalCount INTOUTPUT

AS

SET NOCOUNT ON

DECLARE @ColumnCount INT // 컬럼카운터용 변수

DECLARE @PageColumn INT // 페이지컬럼용 변수


// 페이징 처리를 위해 전체 데이터 건수를 가져온다.

SELECT @TotalCount =COUNT(A.ContentID)

FROM tblContent A WITH(NOLOCK)

JOIN tblMember B WITH(NOLOCK)ON B.MemberID =A.MemberID

SET @ColumnCount =((@PageNo-1)*@PageRow+1)

SET ROWCOUNT @ColumnCount

SELECT @PageColumn = A.ContentID
FROM tblContent A WITH(NOLOCK)
JOIN tblMember B WITH(NOLOCK)ON B.MemberID =A.MemberID
ORDERBY A.ContentID DESC

SET ROWCOUNT @PageRow

SELECT A.ContentID,

A.MemberID,

A.Content,

A.InsertDate,

B.UserID,

B.NickName
FROM tblContent A WITH(NOLOCK)
JOIN tblMember B WITH(NOLOCK)ON B.MemberID =A.MemberID
WHERE A.ContentID <= @PageColumn
ORDERBY A.ContentID DESC

SET ROWCOUNT 0

SET NOCOUNT OFF

GO

'DataBase > MSSql' 카테고리의 다른 글

bulk insert  (0) 2019.07.07
SQL 내부에서 Unicode로 변환하는 프로시저  (0) 2019.06.22
mssql 에서 메일 발송  (0) 2019.06.22
MS-SQL 2008 쿼리 튜닝할 때 사용되는 쿼리문  (0) 2015.10.22
SQL Paging Query - 2005이상  (0) 2011.08.31