Показать сообщение отдельно
Старый 04.03.2008, 21:57   #10  
kvan is offline
kvan
Moderator
Аватар для kvan
Дети Юза
 
775 / 49 (3) +
Регистрация: 07.08.2002
Адрес: Donetsk
Поигрался с запросами

Следующий код отрабатывает правильно
X++:
while select ItemId, TST_PriceItemId from inventTable
where inventTable.TST_PriceItemId == inventTable.ItemId
{
    info(inventTable.ItemId);
}
и генерит правильный SQL-запрос
Код:
SELECT A.ITEMID,A.TST_PRICEITEMID,A.RECID FROM INVENTTABLE A 
WHERE ((DATAAREAID=?) AND (TST_PRICEITEMID=ITEMID))
При этом первоначальный запрос отрабатывает некорректно
X++:
while select ItemId, TST_PriceItemId from inventTable
where inventTable.ItemId == inventTable.TST_PriceItemId
{
    info(inventTable.ItemId);
}
и генерит "неправильный" SQL-запрос
Код:
SELECT A.ITEMGROUPID, ...(перечень всех полей), A.RECID FROM INVENTTABLE A 
WHERE ((DATAAREAID=?) AND (ITEMID=TST_PRICEITEMID))
У кого какие мысли?
__________________
С уважением, kvan.