1

列名として日付を持つファイルをインポートしようとしています。

例えば:

  • 注文番号
  • 合計
  • 2012年1月
  • 2012年2月

次のようにインポートするときにこれを変更したいと思います。

  • 注文番号
  • 合計
  • 日にち

したがって、テーブルは次のようになります。

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

助言がありますか?

4

2 に答える 2

0

これはPIVOT変換と呼ばれ、それを行うための固有のタスクがあります。

SQLの例へのリンクは次のとおりです(どのように機能するかを理解したい場合)

これがSSISPIVOT変換です

ここの例

于 2012-05-23T12:45:27.157 に答える
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
于 2013-01-04T02:23:44.970 に答える