CODE RETOUR -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

Explication :
La condition de recherche ON de l’instruction MERGE correspondait à une seule ligne de la table cible avec plusieurs lignes de la référence de table source. Cela peut entraîner plusieurs opérations sur la ligne cible avec une opération de mise à jour ou de suppression, ce qui n’est pas autorisé.

table-name
Nom de la table cible de l’instruction MERGE.

Action du système :
La déclaration ne peut pas être traitée.

Réponse du programmeur :
Effectuez l’une des actions suivantes :

  • Corrigez la condition de recherche pour vous assurer que chaque ligne de la table cible correspond à une seule ligne de la table source.
  • Agrégez les lignes de la table source qui correspondent à la ligne de la table cible à l’aide des fonctions GROUP BY.
  • Utilisez l’expression OLAP ROW_NUMBER() pour générer des lignes uniques.

SQLSTATE :
21506