2015-01-19 2 views
0

Unpivot을 사용하여 조작하려는 테이블의 데이터를 가져 왔습니다. 이 쿼리를 사용하여 내 열을 행에 맞게 다시 정렬합니다.다른 테이블의 열 피벗 해제

SELECT  Id, ownername, ownervalue 
FROM   Contacts UNPIVOT (ownervalue FOR ownername IN (column1, column2, column3)) unpiv; 

위대한 작품입니다. 그러나 나는 쿼리에서 하드 코딩 대신 다른 테이블에서 내 열 이름을 얻는 것을 선호합니다. 이상적으로 나는 이것을 원하지만 작동하지 않는다.

SELECT  Id, ownername, ownervalue 
FROM   Contacts UNPIVOT (ownervalue FOR ownername IN (SELECT * FROM ColumnsTable)) unpiv; 

내 테이블 목록을 이와 같이 다른 테이블에서 가져올 수 있습니까?

+0

columnlist Contacts' 테이블 '에 존재한다 살펴 보자 Unpivoting''동안 –

답변

0

필자가 아는 한 (잘못했다면 수정하십시오.) 예를 들어 exec과 같이 실행되는 동적 쿼리를 사용하지 않고 동적 열 이름을 사용할 수 없습니다.

하면 다음과 같은 질문 IN` 절`에 존재하는 unpivot with dynamic columns plus column names