Показать сообщение отдельно
Старый 15.11.2018, 17:09   #1  
AzatGDC is offline
AzatGDC
Участник
 
27 / 14 (1) ++
Регистрация: 08.11.2018
delete_from по связанным таблицам
Добрый день,

Необходимо массово удалить строки по связанным таблицам. Подскажите пожалуйста как это делается? Таблиц 4. Необходимо удалить строки из таблицы строк, затем соотвествующие журналы из таблицы журналов а затем и два справочника. Microsoft пишет что delete_from не поддерживает inner join и предлагает такой вариант как обходной

static void DeleteInnerJoin2bJob(Args _args)
{
MyWidgetTable tabWidget; // extends xRecord.
;
ttsBegin;
while select
from tabGalaxy
where tabGalaxy .isTrusted == 0
{
delete_from tabWidget
where tabWidget .GalaxyRecId ==
tabGalaxy .RecId;
}
ttsCommit;
}

но у меня 4 таблицы по факту. И мне было сказано что вариант выше долго работает и есть другое решение. Заранее спасибо.