目次

Search

  1. はじめに
  2. パート 1: PowerExchange for SAP NetWeaverの作業の開始
  3. パート 2: PowerExchange for SAP Dynamic ABAP Table Extractorを使用したデータ統合
  4. パート 3: ABAPを使用したデータ統合
  5. パート 4: ALEを使用したIDoc統合
  6. パート 5: BAPI/RFC関数を使用したデータ統合
  7. パート 6: データ移行
  8. パート 7: ビジネスコンテンツの統合
  9. パート 8: SAP BWデータ抽出
  10. パート 9: SAP BIへのデータのロード
  11. 付録 A: データタイプリファレンス
  12. 付録 B: コードページおよびUnicodeのサポート
  13. 付録 C: 用語解説

PowerExchange for SAP NetWeaver PowerCenterユーザーガイド

PowerExchange for SAP NetWeaver PowerCenterユーザーガイド

Open SQLによるソースの結合

Open SQLによるソースの結合

DesignerがOpen SQLを使用してABAPプログラムを生成する際、ABAPプログラムはインナージョインまたはアウタージョインを実行することができます。
Open SQLを使用すると、Designerは複数のSELECT文を発行します。Designerはネストされたループ内でジョイン条件に対するWHERE句を生成します。たとえば、Designerは2番目のSELECT文を発行した後、WHERE句を生成し、2番目のテーブルを最初のテーブルに結合します。
以下は、2つのトランスペアレント型テーブルをインナージョインによって結合するABAPプログラムを、Open SQLを使用して生成した例です。結合順序は、KONH、KONPの順です。DesignerがKONHに対してSELECT文を生成した後、WHERE句を生成し、KONHをKONPに結合します。
select KNUMH MANDT [...] LICDT into (KONH-KNUMH,KONH-MANDT,[...] KONH-LICDT) from KONH where (KONH_clause) order by MANDT KNUMH ERNAM .   select MANDT KNUMH KOPOS [...] VBEWA   into (KONP-MANDT,KONP-KNUMH,KONP-KOPOS,[...] KONP-VBEWA)   from KONP   where   KNUMH = KONH-KNUMH and   (KONP_clause)   order by MANDT KNUMH KOPOS .   endselect. [...]
以下は、KONHとKONPをアウタージョインによって結合するABAPプログラムを、Open SQLを使用して生成した例です。
select KNUMH MANDT [...] LICDT into (KONH-KNUMH,KONH-MANDT, [...], KONH-LICDT) from KONH where (KONH_clause) order by MANDT KNUMH ERNAM .   select MANDT KNUMH KOPOS [...] VBEWA   into (KONP-MANDT,KONP-KNUMH,KONP-KOPOS,[...] KONP-VBEWA)   from KONP   where   KNUMH = KONH-KNUMH and   (KONP_clause)   order by MANDT KNUMH KOPOS . [...]   endselect.   if sy-subrc <> 0.     perform move_columns_to_output changing output.     perform terminate_output changing output.   endif. endselect. [...]