반응형

SQL 서버에서 TSQL문장을 수행할 때, 배치(Batch)라고 하는 단위로 TSQL을 실행한다. SQL Batch 단위는 보통 GO로 구분하는데, DML(Database Manipulation Language : INSERT,UPDATE,DELETE를 가리킴) 문장이나 SELECT 등의 쿼리는 하나의 배치안에 여러 문장들이 들어갈 수 있다. 하나의 배치 안에서 사용할 변수를 지정할 수 있는데 이를 위해 DECLARE를 사용한다. DECALRE 뒤에 변수명 (@로 시작한다)과 변수 타입을 적어준다.

 

DECALRE @id INT



 

 

 

 

로컬 변수 사용

선언된 변수는 로컬 배치 범위내에서 사용될 수 있다. 즉, GO 이전에 사용하면 유효하다. 변수에 값을 설정하기 위해서는 SET문은 사용한다. 예를 들어, SET @v = 'Test'는 변수 @v에 초기값 Test 문자열을 넣는 것이다.

예제

-- 로컬 변수 선언
DECLARE @Group nvarchar(50)
DECALRE @Sales money;

-- 로컬 변수 초기화
SET @Group = N'Asia';
SET @Sales = 100;

-- 로컬 변수 사용
SELECT *
FROM Sales
WHERE Group = @Group 
AND Sales >= @Sales;
GO

 

출처 : http://www.sqlprogram.com/Basics/sql-declare.aspx

반응형

+ Recent posts