Pb d'update de colonne en utilisant 2 tables
Bonjour,
Je n'arrive pas à écrire une requête qui semble pourtant très facile.
J'ai deux tables :
Table_A :
ID_TBA
LIB_TBA
Table_B :
ID_TBB
ID_TBA
LIB_TBB
La table B est une table détail de la table A.
Ce que j'essai de faire c'est mettre dans le champs LIB_TBB la valeur du champs LIB_TBA + ' ' + valeur du champs LIB_TBB.
(Tous les enregistrements de mes tables ont tous leurs champs garnis)
La requete que j'ai écris est la suivante :
Code:
1 2 3
| UPDATE Table_B GRP SET LIB_TBB =
(SELECT A.LIB_TBA||' '||B.LIB_TBB
FROM Table_A A WHERE A.ID_TBA = B.ID_TBA); |
J'obtiens :
Code:
ORA-00001: unique contraint (UK_01) violated
La contrainte est la suivante :
UK_01 unique (ID_TBA, LIB_TBB)
J'ai évidement vérifié mes données et je pense que c'est la requête qui est mal écrite puisque logiquement, il ne peux pas y avoir de doublons...