То, что вы ищете здесь, это JOIN
, как показано ниже.Обратите внимание, однако, мой комментарий я сделал под вашим ответом.В результате это может не работать, так как имена не уникальны.(Комментарий под вопросом: "Обратите внимание, что имя является плохим выбором для первичного / внешнего ключа. Имена не являются уникальными (я даже встречал человека с тем же именем и датой рождения, что и у меня),поэтому будьте готовы к ошибкам при написании запроса. "):
UPDATE O
SET NewColumn = C.CustomerID
FROM dbo.Orders O
JOIN dbo.Customers ON O.CustomerName = C.CustomerName;
Если вы все-таки столкнетесь с ошибками / аномалиями, тогда нам нужно знать, как вы определяете, какой клиент является правильнымодин.