Показать сообщение отдельно
Старый 04.03.2008, 17:42   #1  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
условие where по полям одной и той же таблицы
Добрый день.

С чем может быть связано, что вот такой код не работает нормально
X++:
static void Job1(Args _args)
{
    InventTable inventTable;
    ;
    while select inventTable where inventTable.ItemId == inventTable.TST_PriceItemId
    {
        print inventTable.ItemId;
    }
    pause;
}
выбирается только 1-ая запись удовлетворяющая условию inventTable.ItemId == inventTable.TST_PriceItemId
Если написть так
X++:
static void Job1(Args _args)
{
    InventTable inventTable;
    ;
    while select inventTable
    {
        if(inventTable.ItemId == inventTable.TST_PriceItemId)
            print inventTable.ItemId;
    }
    pause;
}
то выбираются все записи