如何将平面文件上的日期值字段转换为SSIS中的标题列

时间:2013-02-17 12:56:32

标签: ssis

我正在尝试上传多个有日期的CSV文件,但我希望日期成为该列的一部分,我不知道它是如何在SSIS中完成的

在Excel中打开时,CSV文件的外观如下所示。

CSV数据1:

Relative Date: 02/01/2013
Run Date: 15/01/2013

Organisation,AreaCode,ACount
Chadwell,RM6,50
Primrose,RM6,60

CSV数据2:

Relative Date: 14/02/2013
Run Date: 17/02/2013

Organisation,AreaCode,ACount
Second Ave,E12,110
Fourth Avenue, E12,130

在数据仓库中,我希望列中的 Relative Date Run Date 如下所示:

期望的输出:

| Organisation   | AreaCode | ACount | RelativeDate | RunDate    |
| ------------   | -------- | ------ | ------------ | ---------- |
| Second Avenue  |  E12     |  110   |  14/02/2013  | 17/02/2013 |
| Fourth Avenue  |  E12     |  130   |  14/02/2013  | 17/02/2013 |
| Chadwell       |  RM6     |  50    |  02/01/2013  | 15/01/2013 |
| Primrose       |  RM6     |  60    |  02/01/2013  | 15/01/2013 |

1 个答案:

答案 0 :(得分:0)

我会向控制流添加一个脚本任务,可能是在Foreach循环容器中循环浏览文件。脚本任务将从前两行读取日期并将它们粉碎成变量。

然后在平面文件源定义中,我会告诉它跳过前3行。最后在数据流中,我将添加一个派生列转换,以添加日期变量中的两个必需列。