IT/MSSQL

[MS SQL] DECLARE -변수 선언

유자애플 2020. 1. 22. 13:38
반응형

MS SQL 문을 보다보면 

 

DECLARE @AGE INT,
            @NAME NVARCHAR(50),
            @ERRROR NVARCHAR(50)

 

이런식으로 존재하는데 처음에 그냥 무시하고 밑에 있는 SELECT문만 조회를 할 경우

 

SELECT --쿼리 조회
AGE = COUNT(*) 
FROM FRIEND
WHERE NAME = @NAME

 

스칼라 변수 "@NAME"을(를) 선언해야 합니다.

이렇게 오류 메세지가 출력 됩니다.

 

찾아본 결과 

DECLARE가 바로 변수를 선언하기 위한 선언부인 것입니다.

 

하지만 DECLARE의 경우 선언만 할 수 있지 변수에 값을 같이 대입하지 못합니다. 

그래서

 

SET을 통해 값을 변수에 값을 대입합니다.

SET @NAME = N'유자애플'

 

그리고 출력의 경우는 똑같이 SELECT로 하면 됩니다.

SELECT @NAME as '이름'

 

반응형