SQL Update多个表

时间:2015-06-24 08:01:15

标签: sql-server-2008 sql-update

使用MSSQL 2008EP时,使用Update命令时出现问题。 `

update RowTable1
set RowTable1.Lnum=B1.Lnum, RowTable1.H2Entry= B1.Entry,
from RowTable1 b 
inner join Header1 a on Entry1= Entry1
inner join RowsOfHeader2 B1 on B1.Item=b.Code and B1.LNum=b.LNum and B1.Entry=@VarEntry
left join Header2 B2 on B2.Entry= B1.Entry
where b.Entry=@Header2_var;

` 在这种情况下,我必须更新Table RowsOfHeader2以及Header2和Maybe Header 1.但我不想在单独的语句中执行此操作...是否有选项在一个语句中执行此操作

祝你好运 奥利弗

2 个答案:

答案 0 :(得分:0)

MS SQL中没有办法可以在单个UPDATE语句中更新多个表。

答案 1 :(得分:0)

如果我理解你的问题,那么使用MERES语句使用CHANGES关键字可以实现这一点。但这可以从SQL 2012开始提供。