게시판 페이징 처리를 위해 #temp 테이블을 사용 하는 쿼리를 썻는데요.
이게 어찌된일인지 페이징 쿼리가 한번이라도 실행되면 그이후 모든 쿼리가 페이징 처리가 된 형태로 조회가 되고있습니다.
- 게시물을 1~10 개까지 봤으면 이후 어떤 쿼리를 해도 1~10 개까지만 조회되는 현상
11 ~ 20 개의 게시물을 봤으면 1~20 개 까지만 조회
select 쿼리는 제한되지만 count() 를 쓰면 숫자는 정상 수가 나와요.
왜 이런 현상이 발생하는지 알려주세요.
해결책도...
사이베이스 ASE 를 사용하고 있습니다.
- 페이징 처리한 쿼리
declare @seq int
select @seq = 10 * 1 (이곳에 숫자만큼나 조회가가능)
set rowcount @seq
select id, row_no=identity(10) into #temp
from TEST
조회 조건들
select b.row_no seq, a.* from TEST a, #temp b
where a.id = b.id
and b.row_no > 10 * (1 -1)
and b.row_no <= 10 * (1)
order by a.id desc
drop table #temp |