DataBase/MS SQL

하나의 쿼리로 여러개의 쿼리를 한번에 뿌리기

Godffs 2012. 4. 24. 11:13
반응형

각각의 카운트 건수를 구하는 쿼리가 있다. 총 3개
3개의 쿼리를 한번에 호출해서 결과값을 받아야 하는 경우

임시테이블을 만들고 임시테이블에 총 3개의 쿼리 결과값을 임시테이블 변수에 담는다.
그리고 출력

-
카운트 값을 가져오는 쿼리의 조건은 모두 동일하다. 날짜값과 사용자ID 조회
출력되는 결과도 모두 같은 형식

)
Create Proc dbo.SP_COUNT
(
    @START_DATE VARCHAR(100)
    , @END_DATE VARCHAR(100)
)
AS

BEGIN
    DECLARE @TEMP_TB AS TABLE
    (
        CNT          INT
    )

    INSERT @TEMP_TB
        EXEC @SP_USER_CNT1 @START_DATE=N'2012-04-24', @E_DATE=N'2012-04-25'
    
INSERT @TEMP_TB
        EXEC @SP_USER_CNT2 @START_DATE=N'2012-04-24', @E_DATE=N'2012-04-25'
    INSERT @TEMP_TB
        EXEC @SP_USER_CNT3 @START_DATE=N'2012-04-24', @E_DATE=N'2012-04-25'

 
    
    SELECT
*FROM @TEMP_TB
END



끝~

반응형