查询以同时更新两个表

时间:2020-04-05 12:20:15

标签: sql sql-server database tsql

我试图同时更新两列,我写了一个查询,但是没有用

UPDATE tbl1, 
tbl2
SET tbl1.Qty =10
tbl2.Qty = 10
FROM tbl1
INNER JOIN tbl2
ON tbl1.Id =tbl2.Id 

1 个答案:

答案 0 :(得分:3)

SQL Server update语句不允许一次更新多个表。您有几种选择。我想到了三个:

  1. 您可以更新一个表,并在该表上创建一个update触发器以更新第二个表。
  2. 您可以创建两个表的视图并更新视图。这需要在视图上使用update触发器。
  3. 您可以编写存储过程以在单个事务中进行两次更新。