【问题标题】:Query To update two tables at same time查询同时更新两个表
【发布时间】:2020-04-05 12:20:15
【问题描述】:

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

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

【问题讨论】:

  • 不,你不能这样做&你的标题和正文不匹配。

标签: sql sql-server database tsql


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 2014-09-17
    • 2011-06-26
    • 2011-09-04
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    相关资源
    最近更新 更多