Показать сообщение отдельно
Старый 14.07.2006, 12:43   #4  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
Цитата:
Сообщение от kashperuk
Можно вот так:

Код:
static void Job4(Args _args)
{
    PurchLine purchLine;
    ;
    update_recordSet purchLine
    SETTING itemid = (select itemId from InventTable where InventTable.ItemId == purchLine.ItemId).itemId
    WHERE purchLine.purchId like '*0036';

}
если я не ошибаюсь, то это будет равносильно
Код:
static void Job4(Args _args)
{
    PurchLine purchLine;
    ;
    update_recordSet purchLine
    SETTING itemid = ""
    WHERE purchLine.purchId like '*0036';
}
Так ли?
А по поводу вопроса автора, то я считаю, что т.к. join и outer join в команде update_recordset не применимы (по крайней мере в 3-ей версии), то обновить поле первой таблицы значением из второй можно либо через while select либо через connection. В последнем случае нужно знать чем такой подход отличается от while select
За это сообщение автора поблагодарили: kashperuk (1).