Bonjour,

Commençant à être un peu plus à l'aise, je fais des trucs un peu plus marrants

Je vous expose le problème et ce que j'ai fait :

En gros je souhaite copier un champ dans un autre champ selon des critères ( que ce champ ne soit pas NULL et = 1 )

Ca me donne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
UPDATE TABLE1 
SET DONNEE1 = 
WHERE DONNEE2 = 
(select DONNEE2 from TABLE1 where DONNEE2 is not null and DONNEE2 <> '1' )
J'ai une erreur :
La sous requête a retourné plusieurs valeurs. Cela n'est pas autorisé quand la sous-requête suit =, !=, <, <=, >, >= ou quand elle est utilisée en tant qu'expression.

Comment contourner le problème ?

merci d'avance pour votre aide


EDIT : j'ai simplifié en

Code : Sélectionner tout - Visualiser dans une fenêtre à part
UPDATE TABLE1 SET DONNEE1 = DONNEE2 WHERE DONNEE2 is not null and DONNEE2 <> '1'
ca passe mieux. Cependant, je supprime des espaces présents dans ma donnée 2 que je n'ai plus dans ma donnée1. Comment les garder ?