MSSQL EXEC 프로시저 호출로 INSERT INTO 테이블 수행하기


MSSQL EXEC 프로시저 호출로 INSERT INTO 테이블 수행하기

MS-SQL에서 동적쿼리나 프로시저를 호출할 때 EXEC를 쓰곤 합니다. 프로시저가 RETURN 타입이라면 EXEC를 수행했을 때 SELECT구문이 그대로 출력되는 것을 확인할 수 있는데요. EXEC를 통해 실행된 프로시저의 결과값을 테이블에 담아보는 쿼리를 작성해보도록 하겠습니다. MS-SQL의 시스템 프로시저 중 하나인 "sp_who" 프로시저를 호출한 모습입니다. sp_who는 현재 사용자, 세션, 인스턴스의 프로세스 정보 등을 제공해주는 프로시저입니다. EXEC를 통해 호출한 sp_who 프로시저의 결과값을 테이블에 담아보도록 하겠습니다. sp_who의 결과값을 받기위한 임시테이블을 선언해주었습니다. 임시테이블의 컬럼은 프로시저의 결과값과 동일하게 선언하였습니다. 임시테이블을 선언한 후, INSERT INTO @임시테이블 EXEC 프로시저명 쿼리를 작성해주면 끝입니다. @TABLE이라는 임시테이블에 SYS.sp_who 시스템 프로시저의 결과값이 담겼기때문에 이제 이 테이블로 ...


#EXEC #EXEC테이블 #MSSQL #ORACLE #SQL #SQLD #SQLP #TABLE #프로시저

원문링크 : MSSQL EXEC 프로시저 호출로 INSERT INTO 테이블 수행하기