본문 바로가기

프로그램 경험/Database

[SqlServer] 프로시저 결과 테이블 변수에 담기

프로시저 결과 테이블 변수에 담기 - SqlServer

대부분 프로시저를 통해서 프로그램을 짜는데 간혹 프로시저내에서 다른 프로시저를 호출하는 경우가 생깁니다. 그저 이렇게 간단한 경우엔 호출하면 끝나지만 다른 프로시저를 호출한 결과값을 가지고 다른 작업을 더 해야 하는 경우도 발생 합니다. 그럴땐 테이블 변수에 넣고 작업 하면 됩니다.

--결과값과 스키마가 똑같은 테이블 변수를 생성
DECLARE    @Table    TABLE
(
        UserID            INT
    ,    UserName        VARCHAR(100)
);

--프로시저를 결과값을 테이블 변수에 저장
INSERT    INTO    @Table
EXEC    GetUserList    '';

--조회
SELECT 
*
FROM @Table