2

我有一个类似于下面的电子表格:

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相当陌生,所以不知道它是否真的很明显或更困难。

4

1 回答 1

1

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

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

于 2012-06-27T19:06:51.773 回答