Bonjour,
je souhaite efectuer une mise à jour d'un champ dans une table sur elle même.
J'explique
Table A(id, id_rh, id_superieur) id_superieur est l'identifant du supérieur id en int
Table B(id_rh, id_rh_superieur) id sur l'id_rh char(6)
J'ai renormalise un peu la base de données pour données l'équivalent de la table A
Lors de la migration de l'ancienne bdd sur la nouvelle structure, je ne peux pas insérer le id_rh_superieur car l'utilisateur supérieur n'est pas forcément encore crée. J'insère donc les données de table B puis souhaite effectuer la mise à jour du champ du supérieur.
Sous ORACLe, j'aurais effectuer la requête suivante
update TableA a set a.id_superieur=
(select a2.id from tableA a2, tableB b
where a.id_rh=b.id_rh and b.id_rh_superieur=a2.id_rh)
Cette requête ne passe sous SQL server.
Auriez-vous une idée pour la formaliser ccorrectement?
Merci d'avance
cordialement
Pinocchio







Répondre avec citation




Partager