文件具有日期列名称

时间:2012-05-22 19:37:44

标签: sql-server ssis

我正在尝试导入一个日期为列名的文件。

例如:

  • 订单号
  • 总计
  • jan2012
  • Feb2012

我想在以下输入时更改此内容:

  • 订单号
  • 总计
  • 日期

所以,表格如下:

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

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

这称为PIVOT转换,并且有一项特定的任务。

Here是一个SQL示例的链接(如果你想了解它是如何工作的)

here是SSIS PIVOT转换

和示例here

答案 1 :(得分: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