Запрос на обновление двух таблиц одновременно - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь обновить два столбца одновременно, я написал запрос, но он не работает

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

1 Ответ

3 голосов
/ 05 апреля 2020

A SQL Оператор Server update не позволяет обновлять более одной таблицы одновременно. У вас есть несколько вариантов. На ум приходят три:

  1. Вы можете обновить одну таблицу и создать триггер update для этой таблицы, чтобы обновить вторую таблицу.
  2. Вы можете создайте представление двух таблиц и обновите представление . Для этого требуется триггер update в представлении.
  3. Вы можете написать хранимую процедуру для выполнения двух обновлений в одной транзакции.
...