繁体   English   中英

查询同时更新两个表

[英]Query To update two tables at same time

我正在尝试同时更新两列,我写了一个查询但它不起作用

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

SQL 服务器update语句不允许一次更新多个表。 你有几个选择。 想到的三个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM