1

这是我的 SSIS 练习

我有一个 DATETIME 列,我想要的是从“DATETIME”列中获取月份和年份并将其加载到一个名为“Month_Year”的新列中,然后从同一个“DATETIME”获取天并将其加载到一个名为的新列中“天”

视觉上

  1. 来源栏:

约会时间

  1. 目的地栏:

月_年日

底线是我需要将 DATETIME 分成两列 Month_Year 和 Day。

例子

DATETIME
2010-01-01

Month_YEAR     DAY
201001         01`

源列是 2010-01-01 目标列是 201001 和 01

4

1 回答 1

1

很简单,首先在你的流任务中创建一个 Derived Column 组件。然后,在组件中,创建一个新列,调用它MONTH_YEAR并在 Expression 字段类型中:

 (DT_WSTR, 10)DATEPART(month, [YOUR_DATETIME_COLUMN]) +
 "_" + (DT_WSTR, 4)DATEPART(year, [YOUR_DATETIME_COLUMN])

然后对于日片做同样的事情,只创建一个名为的新列DAY并将日片从DATEPART(..).

由于您将它们创建为新列,因此您可以根据需要在数据流中使用它们。

于 2009-10-01T20:23:22.863 回答