2016-05-02 15 views
0

2014-04-01T00:00:00-04:00の値を持つXMLファイルのテキストフィールドをデータ変換コンポーネントを介して日付に変換しようとしています。SSISでテキストを日付に変換できません

フルエラーメッセージは です[データ変換[2]]エラー:列 "BKG_DATE"(417)を "Converted_BKG_DATE"(26)に変換中にデータ変換に失敗しました。変換によりステータス値2とステータステキスト "データが失われる可能性があるため、値を変換できませんでした"が返されました。

変換はDT_WSTRからデータベース時間[DT_DBTIME]までです。

xmlフィールド値からの日付値のみが必要です。

誰でもこの問題を解決するのに役立ちますか?

答えて

0

データ変換コンポーネントの代わりに、派生列変換を試し、テキスト列から適切な部分文字列を取得して日付を作成する式から新しい列を派生させます。

0

日付の値のみが必要な場合は、年、月、および日からなる日付構造であるDT_DBDATEに変換する必要があります。 DT_DBTIMEは時間、分、秒からなる時間構造であるため、不適切です。

を参照してくださいMSDN> Integration Servicesのデータ型:https://msdn.microsoft.com/en-gb/library/ms141036.aspx

から変換するには、日付・時間オフセットで-2014-04-01T00このフォーマットで値を:00:00-04:00 DT_DBDATEには、使用することができます次の式の導出列変換。この例では、入力値はRawDateTimeという列にあります。

(DT_DBDATE)LEFT(RawDateTime,10) 

enter image description here

私たちは、データビューアを使用してテストすることができます。

enter image description here

関連する問題