2012-05-23 3 views
1

두 개의 다른 재귀 쿼리를 결합해야합니다. 생각처럼 :SQL 서버에서 Union 재귀 쿼리

with cte1 as 
(select.... 
.... 
.... 
) 
select * from cte1 

union all 

with cte2 as 
(select.... 
.... 
.... 
) 
select * from cte2 

어떻게하면됩니까? 오류 : 키워드 'WITH'근처의 구문이 잘못되었습니다.

workaroud it을 아십니까? 나는 인터넷을 통해 검색을 시도하지만 난 그것을 찾을 수 없습니다 ..

답변

9

순서는 다음과 같아야합니다

;WITH Cte1 AS 
(
.... 
), 
Cte2 AS 
(
.... 
) 
SELECT * FROM Cte1 
UNION ALL 
SELECT * FROM Cte2 

귀하의 모든 CTE의 일련의 명령문의 시작 부분에 있어야합니다.

+0

아 ... 오늘 내 두뇌가 작동하지 않는다고 생각합니다. 감사 – nosbor