1

これは私のSSIS演習です

私は DATETIME 列を持っています。私が望むのは、「 DATETIME 」列から月と年を取得し、それを「Month_Year」という新しい列にロードしてから、同じ「 DATETIME 」から日を取得し、それをという新しい列にロードすることです"日"

視覚的に

  1. ソース列:

日付時刻

  1. 宛先列:

月_年日

要するに、DATETIME を Month_Year と Day の 2 つの列に分割する必要があるということです。

DATETIME
2010-01-01

Month_YEAR     DAY
201001         01`

ソース列は 2010-01-01 宛先列は 201001 および 01 になります

4

1 に答える 1

1

簡単です。まず、フロータスクで派生列コンポーネントを作成します。次に、コンポーネントで新しい列を作成し、それを呼び出してMONTH_YEAR、[式]フィールドに次のように入力します。

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

次に、デイピースについても同じことを行い、という新しい列を作成して、DAYデイピースをから引き出します。DATEPART(..).

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

于 2009-10-01T20:23:22.863 に答える