프로그래밍/DB
[DB] mssql 프로시저 select 변수값 할당방법
imfireguy
2022. 3. 18. 21:33
반응형
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
반응형