如何在MS SQL中的单个查询中更新两个表

时间:2010-03-16 07:36:43

标签: sql-server

是否可以更新两个写单个查询的表?

这样我就不必执行两个查询并跟踪它们是否都成功了?

5 个答案:

答案 0 :(得分:3)

您无法在查询中执行此操作,但是当事务中的所有查询都成功或失败时,您可以将其作为事务执行。

答案 1 :(得分:1)

您可以编写一个更新两个表的存储过程,并返回您需要的任何内容以确定成功。然后可以从单个命令调用此存储过程。但是,它仍然必须包含两个查询。

答案 2 :(得分:0)

不,这不可能是AFAIK。

编辑:您在单个查询中实现此目的的原因是什么?

答案 3 :(得分:0)

您可以使用transactions,但仍然需要单独更新表并在提交或回滚之前检查结果。

答案 4 :(得分:0)

当然,您可以使用triggers