2014-05-19 2 views
1

J'ai 2 tables comme:Inscrivez-vous et mettre à jour même colonne sql server

TableA:

ID Value 
1 A 
2 B 

TableB:

Rank Value 
    12 A 
    13 B 

je dois joindre les deux tables sur Valeur colonne et mise à jour Valeur colonne de TableB avec colonne ID TableA. résultat Donc TableB sera:

Rank Value 
12 1 
13 2 

J'utilise Sql Server 2008

+0

Quel type de données est 'Value' dans TableB? – christiandev

+0

Tous les types de données de colonne sont varchar (50) – Cannon

Répondre

1

Utilisation update avec join:

update b 
set b.value = a.id 
from tableb b 
    join tablea a on b.value = a.value 
0

Dans SQL Server, vous pouvez faites ceci avec un join dans le update. La syntaxe spécifique dans votre cas est:

update b 
    set value = a.id 
    from tableb b join 
     tablea a 
     on b.value = a.value; 
Questions connexes