insert exclassval при условии отсутствия данного значения

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

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

Ответить
Шевцов Владимир
Постоянный обитатель
Сообщения: 175
Зарегистрирован: 09 окт 2009, 11:58
Откуда: г.Находка

insert exclassval при условии отсутствия данного значения

Сообщение Шевцов Владимир »

Доброго дня!
Не получается сделать запросом из Саппорта:
Задача проставить у контрагентов классификатор "Грузополучатель/грузоотправитель обособлен=Да" - только у тех у кого он не проставлен ранее.
select работает:

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

select katorg.name, exclassval.cclassseg from katorg, exclassval
where
((
26 == exclassval.classcode and
cokatorg == exclassval.wtable and
katorg.nrec==exclassval.crec
)) and not isvalidall(tnexclassval);
insert ругается на рекурсию в tnexclassval, что делать?

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

insert into exclassval (nrec, wtable, classcode, cclassseg, crec) select 0, cokatorg, 26, 0C46000000000006h, katorg.nrec from katorg
where
((
26 == exclassval.classcode and
cokatorg == exclassval.wtable and
katorg.nrec==exclassval.crec
)) and not isvalidall(tnexclassval);
спасибо.
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

может по псевдониму прокатит?

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

insert into exclassval (nrec, wtable, classcode, cclassseg, crec) select 0, cokatorg, 26, 0C46000000000006h, katorg.nrec from katorg, exclassval ex
where
((
26 == ex.classcode and
cokatorg == ex.wtable and
katorg.nrec==ex.crec
)) and not isvalidall(tnex);
Шевцов Владимир
Постоянный обитатель
Сообщения: 175
Зарегистрирован: 09 окт 2009, 11:58
Откуда: г.Находка

Сообщение Шевцов Владимир »

спасибо, помогло :cool:
Ответить