À l'aide de if..ELSE dans la mise à JOUR (SQL server 2005 et/ou ACCÉDER à 2007)
J'ai besoin de définir une requête comme ci-dessous:
UPDATE XXXXXX
IF column A = 1 then set column B = 'Y'
ELSE IF column A = 2 then set column C = 'Y'
ELSE IF column A = 3 then set column D = 'Y'
et ainsi de suite et ainsi de suite...
Je suis en mesure de le faire à l'aide de multiples interrogations, mais je me demandais, si je peux le faire en seulement 1 déclaration de la place.
OriginalL'auteur | 2009-08-06
Vous devez vous connecter pour publier un commentaire.
cela devrait fonctionner
la question est de savoir pourquoi vous voulez le faire...vous voudrez peut-être repenser le modèle de données. vous pouvez remplacer
null
avec tout ce que vous voulez.Il y a 2 extra "jeu" que j'ai essayé dans SQL 2008. Merci pour la réponse
OriginalL'auteur thomas
Oui, vous pouvez utiliser
CASE
OriginalL'auteur Dunewalker
Ce n'est pas vraiment répondre à la question. Si vous avez une autre question, vous pouvez le demander en cliquant Poser une Question. Vous pouvez aussi ajouter une prime pour attirer plus d'attention à cette question une fois que vous avez assez de réputation. - Revue
Ce qui est mauvais dans ces lignes les gens je reçois une erreur
OriginalL'auteur mati roldan