0

表格1

ID     Loc
-----------
001    null
002    null
003    PYD
004    null
....

表2

ID     Loc
-----------
001    TMB
002    null
003    PYD
004    SHD
....

我想从 table2 更新 table1。我需要这样的东西:

update table1 set LoC = Select LoC from table2

和预期的输出:

表格1

ID     Loc
-----------
001    TMB
002    null
003    PYD
004    SHD
....

如何从 table2 更新 table1?

4

5 回答 5

2

尝试类似:

update t
 set t.loc = t2.loc
 from table1 t
 inner join table2 t2 on t.id =t2.id
于 2012-04-05T05:40:44.847 回答
1
update table1 set LoC = (Select LoC from table2 where table2 .ID =  table1 .ID)
于 2012-04-05T05:38:37.313 回答
1

那是你需要的吗?

update table1
set Loc = t2.Loc
from table1 t1 join table2 t2
   on t1.ID = t2.ID
于 2012-04-05T05:39:36.253 回答
1
update table1
set Loc = table2.Loc
from table2
where table1.ID = table2.ID
于 2012-04-05T05:52:38.757 回答
0

您可以使用连接。

update t1 set t1.Loc=t2.Loc
From Table1 t1 inner join Table2 t2
on t1.Id=t2.Id
于 2012-04-05T05:38:40.870 回答