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 SQL : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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...