Microsoft Azure Synapse SQLコネクタ > Microsoft Azure Synapse SQLのマッピング > SQLトランスフォーメーションを使用したSQLクエリとストアドプロシージャの処理
  

SQLトランスフォーメーションを使用したSQLクエリとストアドプロシージャの処理

Microsoft Azure Synapse SQLマッピングのミッドストリームでSQLクエリとストアドプロシージャを処理するようにSQLトランスフォーメーションを設定できます。SQLトランスフォーメーションを追加するときは、データベース接続と、トランスフォーメーションが処理するSQLのタイプを定義します。
詳細モードのマッピングについては、SQLトランスフォーメーションを設定できません。
SQLトランスフォーメーションは、次のタイプのSQL文を処理できます。
ストアドプロシージャ
Microsoft Azure Synapse SQLのストアドプロシージャを呼び出すようにSQLトランスフォーメーションを設定できます。SQLトランスフォーメーションを作成するには、ストアドプロシージャがMicrosoft Azure Synapse SQLデータベースに存在している必要があります。SQLトランスフォーメーションは、ストアドプロシージャを処理する場合、入力パラメータをストアドプロシージャに渡します。ストアドプロシージャは値をトランスフォーメーションの出力フィールドに返します。
SQLクエリ
SQLエディタで定義した入力済みクエリを処理するようにSQLトランスフォーメーションを設定できます。SQLトランスフォーメーションはクエリを処理し、行を返します。SQLトランスフォーメーションは、基になるデータベースからエラーが発生した場合、またはユーザー構文にエラーがある場合でもエラーを返します。
注: 保存済みクエリタイプは使用できません。
SQLクエリとストアドプロシージャの詳細については、データ統合のドキュメントにある「トランスフォーメーション」を参照してください。

SQLトランスフォーメーションの設定

マッピングに、データフローのユーザーIDが含まれています。ユーザーIDとともにユーザー名を含める必要があるとします。ユーザーIDをデータベースのユーザー名とマッチングするストアドプロシージャがあります。マッピングにSQLトランスフォーメーションを追加し、そのストアドプロシージャを選択して、ユーザーID受信フィールドをストアドプロシージャのユーザーID入力フィールドとマッピングします。Microsoft Azure Synapse SQLマッピングにSQLトランスフォーメーションを追加します。
[出力フィールド]タブにSQLトランスフォーメーションがあるかチェックし、SQLトランスフォーメーションにユーザー名フィールドが含まれていることを確認します。マッピングを実行すると、ユーザー名の値がユーザーIDとともに返されます。
ソース、ターゲット、およびSQLトランスフォーメーションを使用したマッピングの設定
この例は、Microsoft Azure Synapse SQLのストアドプロシージャを呼び出すSQLトランスフォーメーションを設定するために必要なタスクを示しています。
  1. 1SQLトランスフォーメーションの名前と説明を入力します。
  2. 2[受信フィールド]タブで、トランスフォーメーションに含めるデータを決定するフィールドルールを定義します。
  3. 3SQLトランスフォーメーションの[プロパティ]パネルで[SQL]タブをクリックします。
  4. 4[SQL]タブで、次のタスクを実行します。
    1. aデータベースへの接続を選択します。接続を選択するか、パラメータを使用することができます。
    2. bSQLタイプを[ストアドプロシージャ]に設定します。
    3. c[選択]をクリックしてデータベースからストアドプロシージャを選択するか、呼び出すストアドプロシージャの正確な名前を入力します。
    4. ストアドプロシージャ名では大文字と小文字が区別されます。
      注: マッピングが開いている状態で新しいストアドプロシージャをデータベースに追加すると、新しいストアドプロシージャは使用可能なストアドプロシージャのリストに表示されません。リストを更新するには、マッピングを閉じてから再度開きます。
  5. 5[フィールドマッピング]タブで、選択したストアドプロシージャの入力フィールドに受信フィールドをマッピングする方法を指定します。
  6. 6要件に応じて、トランスフォーメーションに詳細プロパティを定義します。
SQL入力クエリとしてSQLタイプを使用してSQLトランスフォーメーションを設定する場合は、データ統合のヘルプの「トランスフォーメーション」を参照してください。

SQLトランスフォーメーションのルールとガイドライン

マッピングでSQLトランスフォーメーションを設定するときは、次のルールおよびガイドラインを考慮してください。