Поигрался с запросами
Следующий код отрабатывает правильно
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))
У кого какие мысли?