Bonjour,
j'ai une base dont une table doit être modifiée.
Cette table est composée de plusieurs colonnes (logique) et pour apporter cette modification, pour certaine lignes déjà existantes je dois rajouter es doublons dont seule la clé primaire change.
Je m'explique:
j'ai un utilisateur appelé Charles Gilbert qui travaille dans le bâtiment 12.
avant la clé primaire était 'CHAR-12-GILB' (me demandez pas pourquoi cette nomenclature) à cause de contraintes multiples, je ne peux modifier directement la clé primaire (enregistrement fils existant).
Je dois donc créer des nouveaux enregistrements avec ma nouvelle clé primaire pour ensuite réassigner les enregistrements fils...Sachant que je veux modifier tout les membres de mon bâtiment 12.
Bien entendu la nouvelle clé primaire sera 'CHAR-GILB'.
J'avais pensé à un truc du genre:
Mais cette requete ne fonctionne pas. S'il vous plait aidez moi!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Insert into Tab_user (Cle_primaire, batiment, ancienneté) values (substr(Cle_primaire,1,5)||substr(Cle_primaire,length(Cle_primaire)-2,2),batiment,ancienneté) where cle_primaire like '%-12-%'
J'ai recherché sur internet de l'aide, je trouve des explications claires sur l'Insert mais pas poussés à ce point là
Partager