1


0

これは私のSSISエクセレンスです

DATETIME列があります。 "DATETIME"列から月と年を取得し、それを "Month_Year"という新しい列にロードしてから、同じ "DATETIME"から日を取得してという名前の新しい列にロードします"日"

視覚的に

  1. ソース列:

日付時刻

  1. 目的地の列:

月 - 年

つまり、DATETIMEを2つの列Month_YearとDayに分割する必要があります。

日付2010-01-01

Month_YEAR DAY 201001 01`

ソース列は2010-01-01です。宛先列は201001となります01

1 Answer


1


簡単です、まずフロータスクで派生列コンポーネントを作成します。 それから、コンポーネントの中で、新しい列を作成し、それを `MONTH_YEAR`と名付け、そしてExpressionフィールドに次のようにタイプしてください。

(DT_WSTR、10)DATEPART(月、[YOUR_DATETIME_COLUMN]) "_"(DT_WSTR、4)DATEPART(年、[YOUR_DATETIME_COLUMN])

それからその日の部分についても同じことをして、 DAY`と呼ばれる新しい列を作成し、 DATEPART(..) 'から日の部分を引き出します。

これらを新しい列として作成したので、その後は必要に応じてそれらをデータフローで使用できます。