目次

Search

  1. はじめに
  2. Workflow Manager
  3. ワークフローとワークレット
  4. セッション
  5. セッション設定オブジェクト
  6. タスク
  7. ソース
  8. ターゲット
  9. 接続オブジェクト
  10. 検証
  11. ワークフローのスケジュール設定と実行
  12. メールの発信
  13. Workflow Monitor
  14. Workflow Monitorの詳細
  15. セッションとワークフローのログ
  16. セッションプロパティリファレンス
  17. ワークフロープロパティリファレンス

ワークフローベーシックガイド

ワークフローベーシックガイド

フラットファイルターゲット定義を利用した固定長フラットファイルへの書き込み

フラットファイルターゲット定義を利用した固定長フラットファイルへの書き込み

フラットファイルターゲット定義に基づいて固定長フラットファイルに出力する場合には、ターゲットフィールドの精度とフィールド長を、ターゲットフィールドの総計長さに対応できるように設定する必要があります。ターゲットフィールドのデータがフィールドの総計において長すぎる場合には、Integration Serviceは以下のいずれかの動作を実行します。
  • 文字列カラムの行を削除する。
  • 数値カラムと日付/時刻カラムの行を拒否ファイルに書き込む。
Integration Serviceが拒否ファイルに行を書き込むと、セッションログにメッセージを書き込みます。
マッピングの固定長フラットファイルターゲット定義に基づいて、セッションで固定長フラットファイルに書き込みが行われると、Integration Serviceは、フィールドの総計長を、ターゲットで定義されている精度またはフィールド長によって定義します。
固定長ファイルはバイト単位のため、フィールドの総計長さはバイト単位で測定されます。
次の表に、Integration Serviceが固定長フラットファイルターゲット定義でフィールドの総計フィールド長を測定する方法を示します。
データタイプ
総計フィールド長を決定するターゲットフィールドのプロパティ
番号
フィールド長
String
精度
Datetime
フィールド長
次の表に、フラットファイルターゲット定義の精度またはフィールド長をターゲットフィールドの総計長さに対応できるように設定する際に、含める必要がある文字を示します。
データタイプ
含める文字
番号
  • 小数位の区切り文字
  • 3桁ごとの区切り文字
  • 仮数の負の記号(-)
String
  • マルチバイトデータ
  • シフトイン文字とシフトアウト文字
Datetime
  • スラッシュ(/)、ダッシュ(-)、コロン(:)などの、日付と時刻の区切り文字。
  • たとえば、
    MM/DD/YYYY HH24:MI:SS.US
    という形式の総計長は26バイトになります。
マッピングのフラットファイルターゲット定義を編集する際には、ターゲットデータとの文字の両方に対応できる精度や十分な大きさのフィールド長を前述の表に定義します。
たとえば、固定長フラットファイルターゲット定義を含むマッピングがあるとします。ターゲット定義には10桁の精度と2桁の小数点桁数を持つ数値カラムが含まれているとします。小数位の区切り文字にはカンマ、3桁ごとの区切り文字にはピリオドを使用するとします。負の値を持つデータ行が含まれていることが判っているとします。以上の情報から想定できる最も長い数値は、次の形式で表されます。
-NN.NNN.NNN,NN
マッピングのフラットファイルターゲット定義を開いて、この数値カラムのフィールド長を14バイト以上に定義します。