目次

Search

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

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. [...]