2017-01-05 3 views
-2

SQL Server CTE에서 열 목록을 지정하지 않아도됩니까?SQL Server CTE에서 열 목록을 지정하지 않아도됩니까?

구조가 동일하도록 많은 열이있는 테이블에서 CTE를 만들고 싶습니다. 아마도 모든 컬럼 이름을 relisting하지 않고이를 수행하는 방법이있을 것입니다.

나는 (실패) 시도했다 : 내가 MSDN 설명서에서이 문이 나의 탐구에서 권장하고 있습니다

with pay_cte as 
(select * from payments) 
select * from pay_cte 

: 열 이름의 목록은 경우에만 선택 사항입니다 모든 결과 열에 대한 고유 한 이름 쿼리 정의에 제공됩니다.

https://msdn.microsoft.com/en-us/library/ms175972.aspx 
+6

을 시도 일어난를 :

쉽게의 라인을 따라 아주 간단한 테스트 쿼리이 자신을 시도 할 수 있습니다? –

답변

2

예, 가정 당신은 with cte(Col1, Col2) as 섹션에서 모든 열 이름을 가지고 있지 않음을 의미한다. 때 당신은 무엇을

with cte as 
(
    select * 
    from sys.tables 
) 
select * 
from cte 
+0

안녕 데이브 -이 간결하고 정확하고 유용한 답변 주셔서 감사합니다. –

+0

@JoelBenjamin 감사합니다 :) 같은 질문을 가진 다른 사용자의 이익을 위해, 당신이 찾고있는 것이면 이것을 정답으로 표시하십시오. – iamdave

+0

이렇게 할 수있는 옵션이 있으면 올바른 답으로 표시합니다. 아마도 stackoverflow는 나 같은 초보자에게 그렇게 할 수있는 옵션을주지 않습니다. 그것은 내가 15 포인트를 누적 할 때까지 내 upvotes가 계산되지 않는다고 말한다. –