본문 바로가기

DBMS/SQL Server

[SQL Server] TOP 절에 변수 사용하기

 

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