update с подцепкой нескольких таблиц

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
PViP
Местный житель
Сообщения: 254
Зарегистрирован: 08 июн 2007, 08:26
Откуда: Красноярск
Контактная информация:

update с подцепкой нескольких таблиц

Сообщение PViP »

Прошу не пинать, надо сделать вот такой update

Код: Выделить всё

Update
  katorg
from
  saldmoun
where
((
    date(01,10,2008)  == saldmoun.datesal
and saldmoun.kauos[1] == katorg.nrec
))
and katorg.cformsobs   = 0
and saldmoun.tblos[1]  = 1
and (saldmoun.scheto   = '219н'
  or saldmoun.scheto   = '276'
  or saldmoun.scheto   = '260н')
set katorg.cformsobs = 0001000000000002h
;
он не отрабатывается хотя выборка по этому забросу не пустая

помнится что vip такого рода запросы не поддерживает? так или нет?

в документации на версию 8.1 нашел вот такой код к описанию update

Код: Выделить всё

Update C_CORE::PrjExecutors
from
  C_STAFF::KatPersons
where
((
      'Сидоров'       == KatPersons.LastName
  and KatPersons.Nrec == PrjExecutors.NREC
))
  set PrjExecutors.Quantp := 5;
где правда?
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

Сообщение KATZ »

Уже обсуждалось http://www.tyumbit.ru/gal_forum/viewtopic.php?t=8009. Сделанный тогда вывод:
Update не корневой таблицы невозможен...по крайней мере в версиях до 8 такое правило имело быть место.
Практика показывает, что и в версиях после 8 правило действует => правда в жизни, а не в документации.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

пишите вип и в цикле последовательно апдейтите все необходимые таблы. я так обычно делаю, если это очень нада
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

или
select
'update ???????? where (('+string(??????.nrec)+'== nrec )) set .... ;'
where ....
to txt ........ ;
#include ......
Ответить