Mettre à jour les valeurs d'une colonne de la même table à l'autre dans SQL Server
Je suis en train de remplacer les valeurs que l'on trouve dans TYPE1 avec les valeurs que l'on trouve dans TYPE2.
J'ai écrit ce SQL pour l'essayer, mais pour quelque raison il n'est pas de mise à jour:
select * from stuff
update stuff
set TYPE1 = TYPE2
where TYPE1 is null;
update stuff
set TYPE1 = TYPE2
where TYPE1 ='Blank';
http://www.sqlfiddle.com/#!3/a4733/17
Aucune raison de mes valeurs dans la TYPE1 ne sont pas de mise à jour?
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne pour moi
pour que les deux "a" et "b" pour le travail, les alias doivent être définis
TYPE1
avec la valeur deTYPE2
DANS LA MÊME TABLE.Beaucoup plus facile. Au moins sur Oracle SQL, je ne sais pas si cela fonctionne sur d'autres dialectes.
Vous mettre requête select avant de requêtes de mise à jour, de sorte que vous venez de voir les données initiales. Mettre
select * from stuff;
à la fin de la liste.Cette réponse à propos de la mise à jour de la colonne à partir d'une partie d'une autre colonne de la même table.
Votre instruction select était avant l'instruction de mise à jour
voir Mis à jour le violon