여전히 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;
사용'UNPIVOT' 운영자 –
은 당신이 원하는 것은 SQL에 _possible_하지만 훨씬 깨끗되는 _unpivot_이다 그래서 보고서, 웹 페이지, 양식 등에서 데이터를 표시 할 때 –
@D Standley, 내가 틀렸다면 나를 바로 잡습니다. 나는 이것이 SQL (UNPIVOT)에서 행해질 수 있다는 것을 의미한다. 그러나 나는 SQL에서했던 것보다는 .NET과 같은 응용 프로그램 사이트에서해야한다. 이제 귀하의 의견에 대해 생각하고 그것이 의미가 있습니다. – GTX970