Я создал две таблицы temp. Один с Заказом, который содержит статью и количество, а другой - с доступностью, где у нас также есть Артикул и Количество. Я хотел бы написать запрос с несколькими обновлениями с указанием количества заказов на сортировку со склада и от себя для всех статей во временной таблице с помощью ордеров. Насколько я знаю, невозможно изменить два поля из разных таблиц в одном запросе обновления.Многопользовательский запрос на обновление
Я пробовал что-то подобное, но это, конечно, не работает.
UPDATE #Stocks as s
INNER JOIN #Orders as o on o.ArticleId=s.ArticleId
SET
s.Quantity = (s.Quantity - o.Quanity)
FROM
#Stocks s
JOIN #Orders o on o.ArticleId=s.ArticleId
WHERE
#Stocks.ArticleId IN (SELECT ArticleId FROM #Orders)
Возможный дубликат [Как обновить двух таблиц в одном операторе в SQL Server 2005?] (http://stackoverflow.com/questions/2044467/how- к деятельности date-two-tables-in-one-statement-in-sql-server-2005). Короче говоря, вам, вероятно, потребуется сделать два обновления с использованием транзакции. – gmiley