database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 4166 게시물 읽기
No. 4166
변수를 이용한 top 관련 쿼리 질문 드립니다.
작성자
김대원
작성일
2008-04-07 15:36
조회수
4,449

페이징을 처리하기 위해서 쿼리 작업 중인데요...


select TOP 10 * from table

이 쿼리는 문제없이 돌아갑니다만....


변수를 받아서 처리하기 위해 쿼리를 짜는데...


declare @end_no int
select @end_no = 10
select TOP @end_no  *
     from table

이런식으로 하면 쿼리가 돌지를 않네요....;;;

3번째줄 @end_no 쪽에 에러가 있다고만 나옵니다...


뭐가 문제인지 궁금합니다. -_-;;

이 글에 대한 댓글이 총 1건 있습니다.

동적쿼리를 이용하십시오. 

2005에서는 top(n)을 통해 해결되었는데요.. 
2000에서는 동적쿼리를 이용하셔야 합니다. 

declare @sql varchar(4000) 

set @sql = 'select top ' + cast(@n) as varchar) + ' * from ....'

exec(@sql) 


.님이 2008-04-07 17:00에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4169같은 table내 데이타 복사 query.... [1]
질문
2008-04-10
4141
4168EM에서 각각의 사용자 DB만 보이게 할수 없나요... [1]
박터짐
2008-04-08
3895
4167테이블의 크기는 어느정도가 적당한가? [1]
손님
2008-04-08
4028
4166변수를 이용한 top 관련 쿼리 질문 드립니다. [1]
김대원
2008-04-07
4449
4165RULE값 추가 및 삭제방법 문의 [4]
안용태
2008-04-07
4229
4164c로 mssql 다루기
영광
2008-04-07
4041
4162DB HA구성 [2]
김승민
2008-04-04
6034
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다