2016-09-10 16 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; 
関連する問題