반응형
변수
변수란 특정 유형의 단일 데이터 값을 보유할 수 있는 개체이다.
변수 선언
DECLARE 문으로 변수를 선언한다.
DECLARE @변수명 데이터 형식;
-- 지역 변수 선언
DECLARE @Name VARCHAR(50);
DECLARE @Age INT;
-- 둘 이상의 지역 변수 선언
DECLARE @Name VARCHAR(50), @Age INT;
변수 범위는 선언된 시점부터 이를 선언했던 일괄 처리 또는 저장 프로시저가 끝날 때까지 계속된다.
변수 값 설정
변수가 처음 선언되면 그 값은 NULL로 설정된다.
변수에 값을 할당하려면 SET 문 사용한다.
DECLARE @Name VARCHAR(50), @Age INT;
SET @Name = 'GGMOUSE';
SET @Age = 10;
또한 변수에는 선택 목록에서 참조되어 할당된 값이 있을 수 있다.
변수가 선택 목록에서 참조되면 이 변수에 값이 할당되거나 SELECT 문이 행을 하나만 반환해야 한다.
DECLARE @Name VARCHAR(50), @Age INT;
SELECT @Age = age
FROM [dbo].[ggmouse]
ORDER BY age;
SELECT @Age;
반응형
'프로그래밍 > MSSQL' 카테고리의 다른 글
[MSSQL] SELECT DISTINCT가 지정된 경우에는 ORDER BY 항목이 SELECT 목록에 나타나야 합니다. (0) | 2020.07.20 |
---|---|
[MSSQL] QUOTENAME 구분 식별자 (0) | 2020.06.01 |
[MSSQL] 문자열이나 이진 데이터는 잘립니다 (2) | 2020.02.05 |
[MSSQL] LEN / DATALENGTH (문자열의 문자 수 / 바이트 수) (0) | 2020.02.05 |
[MSSQL] WITH INDEX 인덱스 강제 설정 (테이블 힌트) (0) | 2020.02.04 |