2012-05-22 44 views
1

我正在嘗試導入具有日期列作爲列名的文件。文件具有日期列名

例如:

  • 訂單號
  • jan2012
  • Feb2012

我想改變這個,當我將其導入爲:

  • 訂單號
  • 日期

因此,該表將如下所示:

OrderNumber Total  Date 
1    5   Jan2012 
1    6   Feb2012 
2    3   Jan 2012 
2    4   Feb2012 

有什麼建議?

+0

什麼?請給出幾行輸入和你想要的輸出的例子。 – zmbq

+3

您是否考慮按原樣導入,然後使用unpivot創建所需的格式? –

+0

@GordonLinoff有一個很好的建議。我一定會從那裏開始。 – swasheck

回答

0

這被稱爲PIVOT轉換,並有一個特定的任務來做到這一點。

Here是一個SQL實例鏈接(如果你想了解它是如何工作)

here是SSIS PIVOT改造

和例子here

0

這種類型的轉變是一個UNPIVOT

select OrderNumber, Total, Date 
from yourtable 
unpivot 
(
    date 
    for col in (jan2012, Feb2012) 
) unpiv 

或者您可以使用UNION ALL

select ordernumber, total, jan2012 as date 
from yourtable 
union all 
select ordernumber, total, feb2012 as date 
from yourtable 
相關問題