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
Partager