si d'autre condition pour la mise à jour d'une table dans une procédure stockée dans SQL Server 2005
Je veux mettre à jour certaines données dans un certain cas, ces colonnes ne doivent pas être mis à jour.
Ce que je peux écrire du code dans une procédure stockée pour cela?
Aidez nous à vous aider en fournissant plus de détails, comme un exemple.
OriginalL'auteur Minati Behera | 2009-11-04
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un
case
pour contrôler si vous attribuer une nouvelle valeur ou de garder l'ancienne valeur.Exemple:
Oui, pour le cas spécifique où la condition est un chèque de la valeur null, la fonction isnull peut être utilisé à la place d'une affaire, mais je voulais montrer le cas où il peut être utilisé pour tout type de condition. 🙂
pour ce qui est ma solution préférée. Peut-être que vous devriez modifier votre réponse et de changement "@entrée n'est pas null" "<certaines conditions s'appliquent>" afin de préciser que le champ mise à jour aura lieu que si certaines conditions s'appliquent, indépendamment de @entrée.
Bon point, j'ai édité la réponse à une pseudo code qui montre le principe et un exemple.
OriginalL'auteur Guffa
Cas d'utilisation déclaration de mise à Jour de la clause
comme
Instruction SQL #6
Prises de SQL SERVER UPDATE
Vous pouvez aussi aller avec des if..else
Si vous avez été dans SQL SERVER 2008, vous pouvez profiter de la saveur de l'instruction MERGE
OriginalL'auteur priyanka.sarkar
Juste un exemple:
OriginalL'auteur Faruz
Peut-être vous pouvez construire l'état dans la commande de mise à jour et exécuter facilement plus d'une mise à jour avec les différentes conditions. Il peut ne pas être la façon la plus élégante, mais elle est petite eficient. Il dépend de vos besoins.
OriginalL'auteur j.a.estevan