使用标题作为列

时间:2012-06-27 15:54:24

标签: excel ssis

我的电子表格类似于以下内容:

Weekly Report | 25/06/2012

-------------------------------
Name          | Course        |
-------------------------------
Peter         | Maths         |
-------------------------------
John          | English       |
-------------------------------
James         | History       |
-------------------------------

每周都会发送一份新报告,有时会在不同的课程中有不同的人,有时甚至是同一人。我想使用SSIS创建一个额外的列来显示通常在电子表格的单元格b3中的日期。

所以最后的事情看起来像是

Weekly Report | 25/06/2012

--------------------------------------------
Name          | Course        |   Date     |
--------------------------------------------
Peter         | Maths         | 25/06/2012 |
--------------------------------------------
John          | English       | 25/06/2012 |
-------------------------------------------- 
James         | History       | 25/06/2012 |
-------------------------------------------

希望在那里解释自己。我对SSIS很陌生,所以不知道它是否真的很明显或更难。

1 个答案:

答案 0 :(得分:1)

感谢您澄清您的问题。您有两个步骤:提取日期并将其转换为列。我可能会使用执行SQL任务query the Excel sheet并将日期映射到包变量。然后,您可以在Derived Column transformation中使用该变量将其添加到正在处理的数据集中。

最后,您可能想要考虑根本不使用SSIS。如果您的源是Excel并且您的目标是MySQL,那么使用SSIS意味着您还需要SQL Server。因此,根据您的环境编写自己的脚本或程序可能会更简单。