Computer/DB

[DB/MSSQL] 테이블 변수를 활용한 배열 처리

에린_1 2025. 2. 26. 12:28
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 테이블 변수를 활용한 배열 처리

 

MS-SQL 테이블 변수를 활용한 배열 처리

1. 타입별로 수량 및 데이터 건수를 가져오고 싶을 때 활용테이블 변수- 테이블 반환 매개 변수입니다. 테이블 이름은 (@)시작한다. - 테이블 변수가 정의된 함수 및 저장프로시저, 일괄 처리가 끝

trustit.tistory.com

 

728x90