Bonjour,
ça fait très longtemps que je n'ai pas fait d'SQL, et jamais de PLSQL.
Mon problème:
j'ai une vielle base de donnée en ORACLE 8, comme elle n'est plus maintenue et qu'elle fonctionne comme ça, on la laisse en 8.
Mais je dois faire une modification d'un champ dans toute la table a partir d'un fichier CSV (j'ai réussi a rappatrier le fichier dans une table avec sqlloader).
Maintenant je souhaite mettre a jour mon ancienne table avec les données de la nouvelle.
On a des codes utilisateurs qui changent, donc le but est de dire que dans la table des utilisateurs on les parcours tous et quand un code existe dans la nouvelle table on change le code de l'utilisateur par le nouveau qui est dans la nouvelle.
J'ai donc deux tables : utilisateurs avec plusieurs colonnes dont code_utilisateur (que je dois mettre a jour)
nouvelletable qui a deux colonnes anciencode et nouveaucode.
J'ai essayé de faire :
Mais ceci me donne une mise a zéro de ma colonne code_utilisateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 update utilisateurs u set u.code_utilisateur = (select n.nouveaucode from nouvelletable n where u.code_utilisateur = n.anciencode)
j'ai essayé d'autre codes en rajoutant un Where après ces lignes par exemple mais toujours sans succès.
Merci de voter aide
Partager