Сценарий SQL: обновление столбца с помощью другой таблицы, вращающейся по идентификатору

У меня есть две таблицы SQL Server: ORDERS а также DELIVERIES,

Я хотел бы обновить ORDERS таблица со значением из DELIVERIES, ORDERS ПК (OrderID) является общим для обеих таблиц. Также я бы хотел ограничить действие определенным CustomerIDORDERS).

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 
Другие вопросы по тегам