Bonjour à tous,


Je suis confronté à un petit problème.

J'ai une 50ènes de champs à mettre à jour au travers de 5,6 Stored Procedures.


J'aimerais bien que si je passe la valleure Null pour un paramètre, celui-ci ne soit pas mis à jour.

Je vous montre une petite requette pour m'expliquer:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 UPDATE		Profil
	SET			Nom = @Nom,
				Prenom = @Prenom,
				EMail = @EMail
WHERE Id=@Id

Si j'apelle la Stored Procedu en lui passant NULL,NULL, toto@bidul.com, 1

J'aimerais qu'il ne mette à jour que l'adresse e-mail. Sans effacer le reste.

Alors évidement ici avec 3 colonnes ca irait vite de faire des If, mais ce n'est pas mon cas.

Donc est-il possible de lui spécifier une condition dans le SET? Et comment lui demander de faire le SET uniquement si le parametre est différent de null ?


J'espere vraiment que c'est possible, ca me semble assez basique comme opération, mais je ne trouve rien.


Merci