# ダイナミックスキーマを使ってSAPテーブルからデータを取得

このシナリオでは、SAPサーバー上の2つのテーブルから特定のレコードのデータを取得し、結合して、コンソールに表示するジョブについて説明します。シナリオのtSetDynamicSchemaコンポーネントはスキーマ定義ファイル(csvファイル)からスキーマを生成し、tSAPTableInputコンポーネントは2つのテーブルの特定のレコードからデータを取得し、tLogRowコンポーネントにデータを渡します。このシナリオでは、csvファイルのExtendedConfigurationフィールドで2つのテーブルが指定され、csvファイルの他のフィールドで取得するデータが指定され、tSAPTableInputコンポーネントの[Filter] (フィルター)フィールドで処理するレコードが指定され、[From statement] (ステートメントから)フィールドで取得したデータを結合するステートメントが指定されています。

このシナリオでは、マシンでRFCサーバーが実行されており、Talendが提供する8.0.1 R2022-04以降のTalend Studioマンスリーアップデートがインストールされている必要があります。

次の図はジョブを示したものです。 ![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/dynaschema_job.png)

スキーマ定義ファイル(この例ではdynaschema.csv)のコンテンツは次のとおりです。

```
ExtendedConfiguration;Name;DbName;Type;DbType;Length;Precision;Nullable;Key
{"TableName":"VBRK"};MANDT;MANDT;id_String;STRING;3;0;false;false
{"TableName":"VBRK"};VBELN;VBELN;id_String;STRING;10;0;false;false
{"TableName":"VBRK"};FKART;FKART;id_String;STRING;4;0;false;false
{"TableName":"VBRK"};FKTYP;FKTYP;id_String;STRING;1;0;false;false
{"TableName":"VBRK"};VBTYP;VBTYP;id_String;STRING;1;0;false;false
{"TableName":"VBRK"};WAERK;WAERK;id_String;STRING;5;0;false;false
{"TableName":"VBRP"};POSNR;POSNR;id_Integer;INTEGER;6;0;false;false
{"TableName":"VBRP"};UEPOS;UEPOS;id_Integer;INTEGER;13;0;false;false
{"TableName":"VBRP"};FKIMG;FKIMG;id_BigDecimal;BIG_DECIMAL;3;0;false;false
{"TableName":"VBRP"};VRKME;VRKME;id_String;STRING;5;0;false;false
```

情報メモ注: ExtendedConfigurationプロパティの詳細は、[tSetDynamicSchemaの標準プロパティ](https://help.qlik.com/talend/r/ja-JP/8.0/components/dynamic-schema/tsetdynamicschema#tsetdynamicschema-standard-properties)をご覧ください。

### このセクション内

* [ジョブを作成](https://help.qlik.com/talend/ja-JP/components/8.0/sap/joining-two-tables-using-dynamic-schema-creating-job)
* [ジョブを設定](https://help.qlik.com/talend/ja-JP/components/8.0/sap/joining-two-tables-using-dynamic-schema-setting-up-job)
* [ジョブを実行](https://help.qlik.com/talend/ja-JP/components/8.0/sap/joining-two-tables-using-dynamic-schema-executing-job)

**関連資料**

* [tSAPTableInput](https://help.qlik.com/talend/ja-JP/components/8.0/sap/tsaptableinput "SAPサーバー上のSAPテーブルからデータを読み取ります。")

**関連情報**

* [tSetDynamicSchema](https://help.qlik.com/talend/r/ja-JP/8.0/components/dynamic-schema/tsetdynamicschema)