Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > сложный update


Автор: cra6 15.1.2008, 13:10
Нужно в таблице MON_VIP_ALERT заполнить поле MVA_FIO  значением MVC_FIO из mon_vip_cards причём MVC_FIO надо брать там где
MVC_HPAN=MVA_HPAN.
Написал нечто но не работает.Прошу помощи
Код
 
UPDATE MON_VIP_ALERT,Mon_vip_cards 
SET MON_VIP_ALERT.MVA_FIO = mon_vip_cards.MVC_FIO 
WHERE  MON_VIP_ALERT.MVA_HPAN = mon_vip_cards.MVC_HPAN --and MON_VIP_ALERT MVA_FIO not null;


Автор: DimW 15.1.2008, 13:32
посмотри здесь:
http://www.sql.ru/forum/actualthread.aspx?tid=221432&hl=zloxa

обрати внимание на синтаксис update первого поста.
что будет не понятно - спрашивай.

Автор: cra6 15.1.2008, 13:36
сделал так

Код

update MON_VIP_ALERT set MVA_FIO = (select Mvc_Fio from Mon_vip_cards where mvc_hpan = mva_hpan)

Автор: Deniel_li 15.1.2008, 18:35
Код

update MON_VIP_ALERT set MVA_FIO = (select Mvc_Fio from Mon_vip_cards where mvc_hpan = MON_VIP_ALERT.mva_hpan)

Автор: Nuzur 16.1.2008, 12:56
Спасибо, интересно получается, а почему 1й вариант не сработал?

Автор: DimW 16.1.2008, 13:06
Цитата(Nuzur @  16.1.2008,  12:56 Найти цитируемый пост)
а почему 1й вариант не сработал? 


ты имеешь ввиду первый пост или третий?

Автор: Nuzur 17.1.2008, 10:16
DimW, 1й пост

Автор: DimW 17.1.2008, 10:44
потому что синтаксис не позволяет описать конструкцию update таким образом.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)