본문 바로가기
프로그래밍/DB

[DB] mssql 프로시저 select 변수값 할당방법

by imfireguy 2022. 3. 18.
반응형

mssql 프로시저 변수 선언 방법

DECLARE 문으로 변수를 선언합니다. 
DECLARE @변수명 데이터 형식;

 

둘이상의 변수를 선언합니다.

DECLARE @변수명 데이터 형식, @변수명 데이터 형식;

 

변수 선언 시 값을 설정하지 않는 경우 변수의 값은 NULL로 설정됩니다.

-- 지역 변수 선언 방법
DECLARE @name VARCHAR(100);
DECLARE @age INT;

-- 둘 이상의 지역 변수 선언
DECLARE @name VARCHAR(100), @Age INT;

 

변숫값 설정 방법

변수 값 설정 방법으로는 초기에 선언과 함께 바로 설정하는 방법이 있고, SET을 통해서 다시 할당해주는 방법이 있습니다.

DECLARE @name VARCHAR(100) = 'itstory';
DECLARE @age INT;

SET @age = 10

 

SELECT 칼럼 값 변수로 설정 방법

@변수명 = 칼럼명으로 컬럼값을 변수에 할당할 수 있습니다.

 

SELECT 
          @변수명 = 컬럼명
  FROM 테이블
 WHERE seq =10

DECLARE @name VARCHAR(100);
DECLARE @age INT;

SELECT
           @name = NAME
          ,@age = AGE   
FROM STUDENT
WHERE seq =10

 

SELECT 결과 값 변수로 설정 방법

1. SET 명령어를 통해서 결괏값 하나만 대입하는 방법

@SET = (SELECT 칼럼명 FROM 테이블 WHERE SEQ = 10) 

이때에 우변은 서브 쿼리의 형태를 띠면서 필드 값은 하나의 결괏값만 리턴해야 됩니다.

DECLARE @name VARCHAR(100);
SET @name = (SELECT NAME FROM STUDENT WHERE SEQ = 10);
SELECT @name 

 

 

반응형

댓글