Posez votre question Signaler

[T-SQL] UPDATE & CASE

elsadelatoundra 125Messages postés 13 septembre 2006Date d'inscription - Dernière réponse le 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 ...
Lire la suite 

[T-SQL] UPDATE & CASE »

2 réponses
Réponse
+0
moins plus
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'

Ajouter un commentaire
Réponse
+0
moins plus
UPDATE maTable SET monAttribut =
CASE attributEnFonctionDe
WHEN '0' THEN '0'
ELSE '3'
END
Ajouter un commentaire
Ce document intitulé « [T-SQL] UPDATE & CASE » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook