目次

Search

  1. はじめに
  2. トランスフォーメーションに関する作業
  3. アグリゲータトランスフォーメーション
  4. カスタムトランスフォーメーション
  5. カスタムトランスフォーメーション関数
  6. データマスキングトランスフォーメーション
  7. データマスキングの例
  8. 式トランスフォーメーション
  9. エクスターナルプロシージャトランスフォーメーション
  10. フィルタトランスフォーメーション
  11. HTTPトランスフォーメーション
  12. ID解決トランスフォーメーション
  13. Javaトランスフォーメーション
  14. JavaトランスフォーメーションAPIのリファレンス
  15. Java式
  16. Javaトランスフォーメーションの例
  17. ジョイナトランスフォーメーション
  18. ルックアップトランスフォーメーション
  19. ルックアップキャッシュ
  20. 動的ルックアップキャッシュ
  21. ノーマライザトランスフォーメーション
  22. ランクトランスフォーメーション
  23. ルータトランスフォーメーション
  24. シーケンスジェネレータトランスフォーメーション
  25. ソータトランスフォーメーション
  26. ソース修飾子トランスフォーメーション
  27. SQLトランスフォーメーション
  28. マッピングにおけるSQLトランスフォーメーションの使用
  29. ストアドプロシージャトランスフォーメーション
  30. トランザクション制御トランスフォーメーション
  31. 共有体トランスフォーメーション
  32. 構造化されていないデータのトランスフォーメーション
  33. アップデートストラテジトランスフォーメーション
  34. XMLトランスフォーメーション

トランスフォーメーションガイド

トランスフォーメーションガイド

アクティブなトランスフォーメーション

アクティブなトランスフォーメーション

アクティブなトランスフォーメーションは、以下のいずれかのアクションを実行できます。
  • トランスフォーメーションを通過する行の数を変更する。
    例えば、フィルタトランスフォーメーションはフィルタ条件を満たさない行を削除するため、アクティブなトランスフォーメーションです。 複数グループのトランスフォーメーションも、トランスフォーメーションを通過する行の数を変更できるため、アクティブなトランスフォーメーションです。
  • トランザクション境界を変更する。
    例えば、トランザクション制御トランスフォーメーションは行ごとに評価される式に基づいてコミットまたはロールバックトランザクションを定義するため、アクティブなトランスフォーメーションです。
  • 行タイプを変更する。
    例えば、アップデートストラテジトランスフォーメーションは挿入、削除、更新、または拒否のフラグを行に設定するため、アクティブなトランスフォーメーションです。
Integration Serviceがアクティブなトランスフォーメーションによって渡される行を連結できない場合があるため、Designerでは、複数のアクティブなトランスフォーメーションや1つのアクティブおよびパッシブなトランスフォーメーションを同じダウンストリームトランスフォーメーションまたはトランスフォーメーション入力グループに接続することはできません。 例えば、マッピング内の1つのブランチに、行に削除のフラグを付けるアップデートストラテジトランスフォーメーションが含まれているとします。 別のブランチには、行に挿入のフラグを付けるアップデートストラテジトランスフォーメーションが含まれています。 これらのトランスフォーメーションを1つのトランスフォーメーション入力グループに接続した場合、Integration Serviceは行の削除操作と挿入操作を結合できません。
シーケンスジェネレータトランスフォーメーションはこのルールの例外です。 Designerでは、シーケンスジェネレータトランスフォーメーションおよびアクティブなトランスフォーメーションを同じダウンストリームトランスフォーメーションまたはトランスフォーメーション入力グループに接続できます。 シーケンスジェネレータトランスフォーメーションはデータを受け取りません。 一意の数値を生成します。 その結果、Integration Serviceでは、シーケンスジェネレータトランスフォーメーションおよびアクティブなトランスフォーメーションによって渡された行を連結する際に問題が発生しません。