![変更の始まり](KC_ROOT/images/ddita/delta.gif)
-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
![変更の終わり](KC_ROOT/images/ddita/deltaend.gif)