[T-SQL] UPDATE & CASE

Fermé
elsadelatoundra Messages postés 126 Date d'inscription mercredi 13 septembre 2006 Statut Membre Dernière intervention 3 juillet 2008 - 21 mars 2008 à 09:49
 anonyme - 9 juil. 2008 à 16:33
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 Date d'inscription mercredi 13 septembre 2006 Statut Membre Dernière intervention 3 juillet 2008 14
21 mars 2008 à 10:10
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
UPDATE maTable SET monAttribut =
CASE attributEnFonctionDe
WHEN '0' THEN '0'
ELSE '3'
END
0