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
끝~
반응형