TOP 10 이라고 선언하면 10개의 행만, TOP 15 라고 선언하면 15개의 행만 반환된다.
그렇다면 TOP 절에 변수를 사용할 수 있을까?
SQL Server 2005 부터 TOP 절에 변수를 사용할 수 있다.
2000 버전에서 TOP 절에 변수를 사용해보면 오류가 나는 것을 확인할 수 있다.
2005 버전에서 변수를 사용하면 잘 실행된다.
단, TOP (@TOPNUM) 을 선언할 때 ( ) 는 꼭 사용해야 한다.
USE PUBS GO
DECLARE @TOPNUM INT SET @TOPNUM = 15
SELECT TOP(@TOPNUM) * FROM AUTHORS GO |
'DBMS > SQL Server' 카테고리의 다른 글
[SQL Server] UNION을 ORDER BY와 같이 사용할 때 원하는 값 얻기 (0) | 2014.02.12 |
---|---|
[SQL Server] 테이블 단위 백업 (5) | 2014.02.05 |
[SQL Server] SET NOCOUNT ON (0) | 2014.02.03 |
[SQL Server] 특정 문자열이 포함된 프로시저 찾기 (0) | 2014.01.28 |
[SQL Server] 로그 파일 크기 축소하기 (0) | 2013.12.24 |