2016-10-10 4 views
0

Я пытаюсь обновить таблицу заказов в MS SQL, у нее две строки с одинаковым идентификатором заказа, но разные release__нума Я хочу обновить строку 1-го выпуска s_address1 с данными из релиза 2 присоединился order_id, я попытался следующий SQL, но я получаю сообщение об ошибке неоднозначной таблицыОбновление столбца из одной строки в другую

update orders 
SET im1.s_address1=im2.s_address1 
FROM orders im1 
INNER JOIN orders im2 
ON im1.order_id=im2.order_id 
WHERE im1.owner_id ='SHX' AND im2.owner_id='SHX' 

Пожалуйста, помогите Спасибо

+5

вместо 'обновления orders' использовать' обновление im1' имя псевдонима – techspider

+0

Возможный дубликат Обновление таблицы с использованием JOIN в SQL Server? (Http://stackoverflow.com/questions/1604091/update-a-table-using-join-in-sql-server) – techspider

ответ

0
update im1 
SET im1.s_address1=im2.s_address1 
FROM orders im1 
INNER JOIN orders im2 
ON im1.order_id=im2.order_id 
WHERE im1.owner_id ='SHX' AND im2.owner_id='SHX' 
Смежные вопросы