2014-05-19 42 views
1

我有2個表爲:加入和更新同一列的SQL Server

表A:

ID Value 
1 A 
2 B 

表B:

Rank Value 
    12 A 
    13 B 

我需要在加入這兩個表值列,更新表B的值列與TableA的ID列。所以導致表B將是:

Rank Value 
12 1 
13 2 

我使用SQL Server 2008

+0

什麼樣的數據類型是TableB中的Value? – christiandev

+0

所有列數據類型都是varchar(50) – Cannon

回答

1

使用updatejoin

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

在SQL Server中,可以用做這個210在update。你的情況的具體語法是:

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