728x90
1. 타입별로 수량 및 데이터 건수를 가져오고 싶을 때 활용
테이블 변수
- 테이블 반환 매개 변수이다. 테이블 이름은 (@)으로 시작한다.
- 테이블 변수가 정의된 함수 및 저장 프로시저, 일괄 처리가 끝나면 자동으로 정리된다.
- 트랜잭션은 테이블 변수가 업데이트 되는 동안만 지속된다.
- 리소스 잠금과 로깅에 대한 요구가 줄어든다.
T-SQL(Transact-SQL)
- SQL 표준 상에서 확장
- 선언문을 이용하여 관계형 데이터베이스를 조회하고 변경하고 정의한다.
- 다양한 지원 함수, DELETE 및 UPDATE 문에 대한 변경, 절차적 프로그래밍, 지역 변수를 포함한다.
- 트랜젝트 SQL의 흐름 제어 키워드로 BEGIN/END, BREAK, CONTINUE, GOTO, IF/ELSE, RETURN, WAITFOR, WHILE이 있다.
BEGIN
SET @MonthArray = '0,31,28,31,30,31,30,31,31,30,31,30,31'
WHILE CHARINDEX(',', @MonthArray) <> 0
BEGIN
SET @Split = CAST(SUBSTRING(@MonthArray, 1, CHARIDEX(',', @MonthArray) -1 as int)
INSERT INTO @MonthTable(MonthValue) VALUES(@Split)
SET @MonthArray = SUBSTRING(@MonthArray, CHARINDEX(',', @MonthArray)+, LEN(@MonthArray))
END
IF CHARINDEX(',', @MonthArray) = 0
BEGIN
SET @Split = SUBSTRING(@MonthArray,1,LEN(@MonthArray))
INSERT INTO @MonthTable VALUES(@Split)
END
END
참조
MS-SQL 테이블 변수를 활용한 배열 처리
1. 타입별로 수량 및 데이터 건수를 가져오고 싶을 때 활용테이블 변수- 테이블 반환 매개 변수입니다. 테이블 이름은 (@)시작한다. - 테이블 변수가 정의된 함수 및 저장프로시저, 일괄 처리가 끝
trustit.tistory.com
728x90
'Computer > DB' 카테고리의 다른 글
[DB/MSSQL] Try ~ Catch - Transaction,Throw (0) | 2025.02.26 |
---|---|
[DB/MSSQL] 데이터 타입변환(CONVERT, CAST) (0) | 2025.02.26 |
[DB/MSSQL] 조건에 따라 데이터를 입력하는 UPDATE (0) | 2025.02.26 |
[DB/MSSQL] 합계 구하기 SUM (0) | 2025.02.26 |
[DB/MSSQL 문자열 구분자 추가(QUOTENAME) (0) | 2025.02.25 |