目次

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は、ルックアップ条件でルックアップソースのデータを検索します。 ルックアップ条件は、SQLクエリのWHERE句に似ています。ルックアップトランスフォーメーションでルックアップ条件を設定すると、ソースデータの1つ以上のカラムの値がルックアップソースまたはキャッシュの値と比較されます。
たとえば、ソースデータにemployee_numberが含まれているとします。ルックアップソーステーブルには、employee_ID、first_name、およびlast_nameが含まれています。以下のルックアップ条件を設定します。
employee_ID = employee_number
Integration Serviceは、employee_numberごとにルックアップソースのemployee_ID、last_name、およびfirst_nameカラムを返します。
また、ルックアップソースの複数行を返すこともできます。以下のルックアップ条件を設定します。
employee_ID > employee_number
Integration Serviceは、employee_ID番号がソースの従業員番号よりも大きい行をすべて返します。
ルックアップトランスフォーメーション設定の入力について、以下のガイドラインを使用してください。
  • ルックアップ条件に含めるカラムのデータタイプは一致する必要があります。
  • ルックアップ条件は、すべてのルックアップトランスフォーメーションに入力する必要があります。
  • ルックアップ条件のルックアップポートごとに入力ポートを1つ使用します。同じ入力ポートをトランスフォーメーションの複数の条件で使用します。
  • 複数の条件を入力した場合、Integration Serviceはそれぞれの条件をORではなくANDとして評価します。 Integration Serviceは、設定したすべての条件に一致する行を返します。
  • 複数の条件を含める場合は、ルックアップのパフォーマンスを最適化するために以下の順序で条件を入力します。
    • 等しい(=)
    • より小さい (<)、より大きい(>)、より小さいまたは等しい (<=)、より大きいまたは等しい (>=)
    • 等しくない(!=)
  • Integration ServiceはNULL値を一致させます。 例えば、入力ルックアップ条件カラムがNULLであった場合、Integration ServiceはNULLがルックアップのNULLと等しいとみなします。
  • ソート済み入力用にフラットファイルルックアップを設定する場合、条件カラムがグループ化されていないとIntegration Serviceはセッションに失敗します。 カラムがグループ化されていてソートされていない場合、Integration Serviceはソート済み入力が設定されていない場合と同様にルックアップを処理します。
Integration Serviceでは、トランスフォーメーションで動的キャッシュを使用する、キャッシュを使用しない、静的キャッシュを使用する、のどれを設定するかによって、ルックアップ一致の処理が異なります。