SQL: Comment puis-je mettre à jour une valeur sur une colonne uniquement si la valeur est null?

J'ai un SQL question qui peut être à la base de certains, mais est source de confusion pour moi.

Voici un exemple de noms de colonnes d'une table 'Personne':
PersonalID, FirstName, LastName, La Voiture, La Couleur, FavDrink, FavFood

Disons que j'ai d'entrée de la ligne:

121312, Rayna, Pieterson, BMW123d, Brun, NULL, NULL

Maintenant, je veux mettre à jour les valeurs de cette personne, mais seulement si la nouvelle valeur n'est pas null, la mise à Jour:

121312, Rayna, Pieterson, NULL, Blonde, Fanta, NULL

La nouvelle ligne doit être:

121312, Rayna, Pieterson, BMW123d, Blonde, Fanta, NULL

Donc, je pensais à quelque chose le long des lignes de:

Mise À Jour De La Personne(PersonalID, FirstName, LastName, La Voiture, La Couleur,
FavDrink, FavFood) jeu de Voiture = @Voiture (où @Voiture n'est pas null), Coloration
= @Couleur (où @Coloration...)... etc.

Mon seul souci est que je ne peux pas le groupe de toutes les conditions à la fin de la requête, car il aura besoin de toutes les valeurs à la même condition. Je ne peux pas faire quelque chose comme mise à Jour de Coloration si @Coloration n'est pas Null

Wow: 5 minutes de silence, puis 4 personnes à répondre à la même chose au même moment. 🙂
Haha je sais c'est génial n'est-ce pas.

OriginalL'auteur Tamara JQ | 2010-04-20