在MSSQL中使用A表update B表

有時候進行Update指令的時候不只一筆資料需要進行Update,此外還要依據另一張表來進行更新,這時就需要用此方式下語法了。

一般來說Update的方式是:

update TableB set TableB.Value = @Value where TableB.Key=@Key

但若要update B from A的話,就要將依據來源也加上,故要添加「from TableA」作為來源:

update TableB set TableB.Flag='Y',TableB.Value = TableA.Value 
from TableA where TableA.Key = TableB.Key

這個來源也能是自己做的暫存表@Temp

update TableB set TableB.Flag='Y',TableB.Value = TableT.Value 
from @Temp TableT where TableT.Key = TableB.Key

只是個路過的新手,發文有誤請告知。