Сценарий SQL: обновление столбца с помощью другой таблицы, вращающейся по идентификатору
У меня есть две таблицы SQL Server: ORDERS
а также DELIVERIES
,
Я хотел бы обновить ORDERS
таблица со значением из DELIVERIES
, ORDERS
ПК (OrderID
) является общим для обеих таблиц. Также я бы хотел ограничить действие определенным CustomerID
(в ORDERS
).
ORDERS
Таблица:
OrderID | AccountID | AnalysisField1
DELIVERIES
Таблица:
DeliveryID | OrderID | AddressName
Я хочу обновить ORDERS.AnalysisField1
со значением от DELIVERIES.AddressName
(связано с OrderID
) но только где ORDERS.AccountID = '12345'
Пожалуйста помоги. JM
1 ответ
Затем попробуйте использовать что-то вроде этого:
UPDATE dbo.Orders
SET AnalysisField1 = d.Addressname
FROM dbo.Deliveries d
WHERE
d.OrderID = dbo.Orders.OrderID
AND dbo.Orders.AccountID = '12345'
Если твой AccountID
столбец числового типа (который ID
суффикс будет предлагать), тогда вы не должны помещать ненужные одинарные кавычки вокруг значения в WHERE
пункт:
AND dbo.Orders.AccountID = 12345