使用另一个表的列更新一个表的列

时间:2015-03-27 11:14:18

标签: sql sql-server

我想用这个查询更新第一个表的一列和另一个表的另一列:

我需要同时更新这两列。

update tblMTD 
set tblMTD.agedebt = OST.balance, OST.balance = '0'
from tblMTD 
inner join OST on tblMTD.sub = OST.sub

我收到错误:

  

Msg 4104,Level 16,State 1,Line 1
  无法绑定多部分标识符“OST.balance”。

1 个答案:

答案 0 :(得分:0)

这是你想要实现的目标吗?

UPDATE tblMTD 
SET tblMTD.agedebt = OST.balance 
FROM tblMTD INNER JOIN OST ON tblMTD.sub = OST.sub
WHERE OST.balance = '0'

希望这有帮助。