変更の始まり

-788   THE SAME ROW OF TARGET TABLE table-name WAS IDENTIFIED MORE THAN ONCE FOR AN UPDATE, DELETE, OR CHANGE OPERATION OF THE MERGE STATEMENT

説明

MERGE ステートメントの ON search-condition が、複数行のソース table-reference を持つターゲット表の単一行に一致しました。この結果、そのターゲット行は、更新操作または削除操作で複数回操作されることになり、 これは許可されません。

table-name
MERGE ステートメントのターゲット表の名前。

システムの処置

このステートメントを処理することはできません。

プログラマーの応答

次のいずれかの処置をとってください。

  • 検索条件を訂正して、ターゲット表の各行が、ソース表の 1 行にのみ一致するようにします。
  • GROUP BY 関数を使用して、ターゲット表の行と一致する、ソース表内の複数の行を集約します。
  • ROW_NUMBER() OLAP 式を使用して、固有の行を生成します。

SQLSTATE

21506

変更の終わり