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 :
La contrainte est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ORA-00001: unique contraint (UK_01) violated
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...
Partager