2017-05-23 17 views
0

ターゲット列のデータ型が日付(例:4月14日、つまりDD-MON-YY)である必要があります。Informaticaのデータ型変換

informaticaでは、デフォルトのデータ型は日付/時刻です。したがって、ソースはMM/dd/yyyy hh:mm:ssの形式で日付データを送信しています。したがって、このデータをターゲットに挿入しようとすると、そのデータは拒否されます。

このソースデータを日付/時刻から日付に変換するにはどうすればできますか。最終的に出力をDD-MON-YYとして出力し、ターゲットテーブルに挿入することができます。

ありがとうございます!フィールド名は、あなたの現在の日付のポートであると表現自体があなたの日付列

+0

エラーとは何ですか?デバッグしようとする可能性のあるコードを含めるように質問を編集できますか? – Adam

+0

エラーは発生しません。 Informaticaは、ソースプロセスからデータを読み取ります。最後まで良いものはすべて。処理は成功しますが、すべてのソースデータは拒否されます。私のターゲットテーブルは、日付列のnull値を許可するので、nullを更新するだけです。基本的には何もロードされません。 –

答えて

0

使用TO_CHAR(フィールド名、「DD-MON-YYYY」)

Date/timeデータ型には、formatがありません。データをdate/timeとして処理し、dateを使用してターゲットに送信すると、使用しているコネクタが処理を行います。 (注:これは通常、その後、いくつかの読みやすい形式で表示される番号です)

ので、次のいずれか

  • あなたのターゲットはdateデータ型を使用している(と変換が不要な)。この場合、エラーには別のソースがあるようです。または、
  • ターゲットにはフォーマットが必要です。チェック制約がある文字列です。

対処しているシナリオを確認してください。

+0

ありがとうございます。私は試して更新します。 –

+0

セッションのレベルでデフォルトの日付文字列形式を上書きすることもできます(設定やパラメータのタブで...忘れてしまいます)。その結果、セッションのすべての日付がその形式になります) –

+1

TO_CHAR(フィールド名、 'DD-MON-YYYY')が機能しました。私は文字列データ型を持つ追加のポートを作成しました。データ型の日付/時刻のポートから値を渡しました。助けをありがとうございました。 –

0

に書き込みます文字列ポートである Ashim