Страница 1 из 1

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

Добавлено: 15 янв 2010, 10:12
Шевцов Владимир
Доброго дня!
Не получается сделать запросом из Саппорта:
Задача проставить у контрагентов классификатор "Грузополучатель/грузоотправитель обособлен=Да" - только у тех у кого он не проставлен ранее.
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);
спасибо.

Добавлено: 15 янв 2010, 10:40
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);

Добавлено: 18 янв 2010, 05:08
Шевцов Владимир
спасибо, помогло :cool: