Показать сообщение отдельно
Старый 20.04.2010, 10:45   #10  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Я стараюсь избегать вычисляемых выражений в запросах на X++.

Лучше переписать так:
X++:
while select inventDim 
    where inventDim.InventLocationId == 'Склад 1' 
 join InventSum 
    where InventSum.InventDimId == inventDim.inventDimId &&
     InventSum.itemId == 'Item 1'
{
    if ((InventSum.PostedQty + 
     InventSum.Received - 
     InventSum.Deducted + 
     InventSum.Registered - 
     InventSum.Picked) >= 20) break;
}