2016-09-10 2 views
-1

매우 간단한 테이블 COMPANY에 첨부 된 스크린 샷과 같이 일부 샘플 데이터가 채워져 있습니다.SQL Server 2008에서 열 머리글을 사용할 수 있습니까?

Create Table COMPANY 
(
    ID int, 
    CompanyName varchar(40), 
    CompanyBoss varchar(40), 
    Debt decimal(5,0) 
) 

내가 ID=3을 선택하려는 그 결과는

enter image description here

이 가능 SQL이를 달성하기 위해시겠습니까 될 것인가?

+0

사용'UNPIVOT' 운영자 –

+1

은 당신이 원하는 것은 SQL에 _possible_하지만 훨씬 깨끗되는 _unpivot_이다 그래서 보고서, 웹 페이지, 양식 등에서 데이터를 표시 할 때 –

+0

@D Standley, 내가 틀렸다면 나를 바로 잡습니다. 나는 이것이 SQL (UNPIVOT)에서 행해질 수 있다는 것을 의미한다. 그러나 나는 SQL에서했던 것보다는 .NET과 같은 응용 프로그램 사이트에서해야한다. 이제 귀하의 의견에 대해 생각하고 그것이 의미가 있습니다. – GTX970

답변

0

여전히 SQL에서 구현하는 방법을 찾고 있다면 아래 하나의 방법입니다 -

Create Table #COMPANY 
(
    ID int, 
    CompanyName varchar(40), 
    CompanyBoss varchar(40), 
    Debt decimal(5,0) 
) 
Insert into #company 
select 1,'company 01','boss 01',10 union all 
select 2,'company 02','boss 02',20 union all 
select 3,'company 03','boss 03',30 union all 
select 4,'company 04','boss 04',40 union all 
select 5,'company 05','boss 05',50 union all 
select 6,'company 06','boss 06',60 
select u.columnname,u.columnvalue from 
(
select cast(ID as varchar(40)) as ID,CompanyName,CompanyBoss,cast(Debt as varchar(40)) as Debt from #COMPANY where ID = 3 
) c 
unpivot 
(columnvalue 
    for columnname in (ID,CompanyName,CompanyBoss,Debt) 
) u; 
관련 문제