Bonjour à tous,

Voici mon problème :
je désire mettre à jour une colonne d'une table à l'aide d'une seule requête, chaque champs aura une valeur différentes selon le critère :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
UPDATE T
SET Macolonne = 
( SELECT C 
  FROM S WHERE T.ref=S.ref
)
Première question : est-ce possible ? (j'obtiens une erreur ORA-1427 , la requête renvoie plus d'une ligne)
2ème question : si oui, comment ?

Comme j'ai plusieurs milliers de lignes je voulais procédé par une requête comme ci-dessus plutôt que de générer un script avec une requête pour chacune de mes 'ref'. J'ai trouvé ce modèle sur http://www.developpez.net/forums/d56.../update-masse/ mais je n'ai pas tout compris a priori.

Merci pour votre aide !