web-dev-qa-db-ja.com

SSISはDT_WSTRを日付に変換します

データ型を隠そうとしているSSISは初めてです。 Googleアナリティクスからデータを取得して、SQL 2008データベースにデータを読み込んでいます。 Googleアナリティクスの日付列は「DT_WSTR」として表示され、値は「20130402」(年:月:日)の形式です。データベースの日付フィールドに読み込むことができるように、形式を日付形式に変更したいと思います。どうすればよいですか?

ありがとう

2
resolver101

DT_WSTRをDT_DBTIMESTAMPに変換する必要があります。 BOLリファレンス ここ を見つけることができます。

たとえば、「Getdate()」ではなく、Date_Columnを使用します

(DB_TIMESTAMP)((DT_WSTR,4)YEAR(GETDATE()) + RIGHT("0" + (DT_WSTR,2)MONTH(GETDATE()),2) + RIGHT("0" + (DT_WSTR,2)DAY(GETDATE()),2) + (DT_WSTR,10) Time_Column)

また、Data Conversion変換を使用することもできます。これは、データ型を変更するだけの場合はおそらく簡単です。

EDIT:codeplexから SSIS GoogleAnalyticsSource のオプションを探すこともできます。

4
Kin Shah