2009-05-15 5 views
2

SQL 서버에서 어떻게 varchar 열이있는 행을 열로 변환 할 수 있습니까? 은 내가 피벗을 사용할 필요가 있다고 생각하지만 난 agregatorsvarchar 열이있는 행을 열로 변환하는 방법은 무엇입니까?

이없는 예를 찾을 수있는 상황이 내가 가진 :

create table #tmp (ac varchar(100), bc varchar(100), cc varchar(100)) 
insert into #tmp (ac,bc,cc) 
Values ('test1','test2','test3') 

insert into #tmp 
Values ('test4','test5','test6') 

SELECT * 
FROM #tmp 
WHERE ac='test1' 

drop table #tmp 

내가 열에서 선택의 결과를 변환 할 필요가 I 다른 중첩 된 쿼리에서 결과 열을 사용합니다.

감사합니다.

+3

는 일부 샘플 데이터 및 테이블 구조를 포함 할 수 있습니다 피벗하지? 추측 할 필요가 없다면 우리를 위해 쉽게. –

답변

1
당신은 UNPIVOT을 사용할 필요가

,

create table #tmp (ac varchar(100), bc varchar(100), cc varchar(100)) 

insert into #tmp (ac,bc,cc) 

Values ('test1','test2','test3') 

SELECT 
    * 
FROM 
    #tmp 

SELECT 
    * 
FROM 
    #tmp 
UNPIVOT 
(
    [Column] FOR Data IN (ac, bc, cc) 
) uPIVOT 


drop table #tmp 
관련 문제