2015-05-14 3 views
0

У меня есть 2 запросы, как это:обновление одна таблица зависит от значения другой таблицы

Select F_Exhibitor,F_Stand from t_order_header where F_Exhibition='10996' 

И

select F_ExhibitorCode,F_Stand from T_ExhibitorLocation where F_ExhibitionCode='10996' 

Я хочу обновить T_order_header таблицу F_stand с соответствующими F_ExhibitorCode и F_stand имя в T_ExhibitorLocation

+1

возможно дубликат [UPDATE из SELECT, с помощью SQL Server] (http://stackoverflow.com/questions/2334712/update-from-select-using -sql-server) –

+0

Ваше соглашение об именах повсеместно и форматирование кода не существует. Команды SQL легче читать как UPPERCASE (я не кричу). Для меня подчеркивание в SQL не работает, а затем в вашем вопросе ваше соглашение об именах снова изменилось. Возможно, опрятный код может помочь вам и другим понять вашу проблему. – theWhiteFox

ответ

1

Надеясь правильно разобраться в запросе, запрос на обновление может быть примерно

UPDATE o 
SET o.F_Stand = e.F_Stand 
FROM t_order_header o INNER JOIN T_ExhibitorLocation e ON e.F_ExhibitionCode = F_Exhibition 
--optional where code 
0
UPDATE t_order_header 
SET F_STAND = A.F_STAND 
FROM 
    (SELECT F_ExhibitorCode,F_Stand 
    FROM T_ExhibitorLocation 
    WHERE F_ExhibitionCode='10996')A // What's that A ? 
WHERE A.F_ExhibitorCode=F_Exhibitor 

теперь попробуйте .....

+0

Msg 102, Level 15, State 1, Line 1 Неверный синтаксис рядом с 'A'. Msg 102, Level 15, State 1, Line 2 Неверный синтаксис возле 'A'. –

Смежные вопросы