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
Haha je sais c'est génial n'est-ce pas.
OriginalL'auteur Tamara JQ | 2010-04-20
Vous devez vous connecter pour publier un commentaire.
Id de l'utilisation fusionnent pour cela:
http://msdn.microsoft.com/en-us/library/ms190349.aspx
Merci beaucoup pour votre aide. Je pensais à l'aide de cette fonction, mais je ne pouvais pas comprendre comment il fonctionne exactement. Cheers fonctionne un rêve
OriginalL'auteur Fabian
La suivante devrait fonctionner:
Il utilise le SQL Server ISNULL la fonction, qui renvoie
OriginalL'auteur Heinzi
Vous pouvez utiliser le
isnull
fonction:OriginalL'auteur Guffa
Définir la colonne égal à lui-même avec un isnull tour il un réglage à votre paramètre.
OriginalL'auteur Robin Day