目次

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がクエリの対象とする行の数を減らすことができます。 ソースフィルタに文字列「WHERE」またはLarge objectsが含まれる場合、Integration Serviceはセッションに失敗します。
マッピングのソース修飾子トランスフォーメーションにソースフィルタを追加すると、デフォルトのSQLクエリにそのフィルタ条件が含められます。ただし、ソースフィルタを追加した後でデフォルトクエリを変更した場合、Integration Serviceはソース修飾子トランスフォーメーションのSQLクエリ部分で定義されたクエリのみを使用します。
パラメータまたは変数は、その一方をソースフィルタとして使用することも、あるいはその両方をソースフィルタ内に含めることもできます。文字列のマッピングパラメータまたは変数を含める場合は、ソースシステムに適した文字列識別子を使用します。ほとんどのデータベースでは、文字列パラメータまたは変数の名前を一重引用符で囲む必要があります。
日時パラメータまたは変数を含める場合、日付フォーマットをソースで使用されているフォーマットに変更しなければならない場合があります。日時パラメータおよび変数は、Integration Serviceによってソースシステムに応じた文字列に変換されます。
セッションのプロパティにSQLクエリを入力すると、そのマッピングレベルにおけるフィルタ条件とSQLクエリが上書きされます。
ソースフィルタを入力するには:
  1. Mapping Designerでソース修飾子トランスフォーメーションを開きます。
    [トランスフォーメーションの編集]ダイアログボックスが表示されます。
  2. [プロパティ]タブを選択します。
  3. [ソースフィルタ]フィールドの右端のボタンをクリックします。
  4. [SQLエディタ]ダイアログボックスで、フィルタを入力します。
    テーブル名とポート名を含めます。フィルタにはキーワードWHEREを入れないでください。
    文字列マッピングパラメータおよび変数を文字列識別子で囲みます。必要に応じて、日時マッピングパラメータおよび変数の日付フォーマットを変更します。
  5. [OK]をクリックします。