[T-SQL] UPDATE & CASE

elsadelatoundra Messages postés 126 Statut Membre -  
 anonyme -
Bonjour tout le monde,

Je suis face à un petit soucis en T-SQL ... J'aimerais faire un UPDATE sur la table "maTable" et un SET de l'attribut "monAttribut" de cette même table ! Mais je veux faire ça en fonction de la valeur prise par un autre attribut de cette table : "attributEnFonctionDe"

UPDATE maTable
	CASE attributEnFonctionDe
		WHEN '0' THEN SET monAttribut = '0'
		ELSE SET monAttribut = '3'
END


Je pensais que mon code passerait mais visiblement c'est pas bon. Voici l'erreur qui m'est renvoyée :
Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword 'CASE'.


Si quelqu'un pouvait m'aider, ça me rendrait un grand service ;-)

Merci d'avance à tous ceux qui se pencheront sur mon cas ...
A voir également:

2 réponses

elsadelatoundra Messages postés 126 Statut Membre 14
 
Re,

Bon, j'ai trouvé une solution de secours !! Je la poste au cas où vous rencontriez le même soucis que moi !!
UPDATE maTable
	SET monAttribut = '3'
WHERE attributEnFonctionDe != '0'

0
anonyme
 
UPDATE maTable SET monAttribut =
CASE attributEnFonctionDe
WHEN '0' THEN '0'
ELSE '3'
END
0