[T-SQL] UPDATE & CASE

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 ...

--

ellessa mange des cerises

2 réponses

  1. 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'

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