在SQL Server中使用单个查询更新两个表

Roc*_*shy 1 t-sql sql-server-2008

我需要更新存储在两个表中的一些信息.要更新其中一个表,必须完成与另一个表的JOIN.我想知道,如果我可以使用单个查询更新两者.有些帖子建议使用触发器.我希望还有另一种方式,因为我必须在C#中完成它.另外我看到其他帖子说可以使用这样的东西:

update pd, pr
set pd.Name = 'Test',
pr.Date = '2012-07-31',
from prDetail pd
left join pr on pd.ID = pr.ID
where pd.Code = '45007'
and pr = '2019'
and pr.Item = '1'
Run Code Online (Sandbox Code Playgroud)

这对我不起作用(显示此错误:) Incorrect syntax near ','.这可以通过某种方式实现吗?

pod*_*ska 6

没有.

您一次只能更新一个表.

将更新分成两个更新查询,如有必要,将它们包装在事务中.