À l'aide de cas énoncé dans la requête de mise à jour
Est-il possible d'utiliser l'instruction de cas au sein d'une requête de mise à jour? J'ai besoin de faire quelque chose comme ceci: Si la personne le nom commence par " S " puis ajouter '1', d'autre append '2'.
J'ai essayé ceci dans sql server et ça ne fonctionne pas
MISE À JOUR DE LA PERSONNE CAS LORSQUE LE NOM LIKE '%' THEN SET NOM = NOM + '1' D'AUTRE SET NOM = NOM + '2' FIN
OriginalL'auteur Prabhu | 2010-02-09
Vous devez vous connecter pour publier un commentaire.
Juste pour ajouter un peu différente de la variante que j'ai tendance à préférer (en bas à la préférence personnelle).
J'aime cela car il permet d'économiser de répéter le "Nom +" bits pour chaque condition - dans ce cas, c'est rien de majeur, mais dans d'autres scénarios avec d'autres conditions, il peut être trop répétitif
OriginalL'auteur AdaTheDev
CASE WHEN
renvoie une expression, pas une déclaration. Vous pouvez l'utiliser comme ceci:OriginalL'auteur Heinzi
Ce sera:
OriginalL'auteur Antony Koch