Цитата:
Сообщение от
Wamr
Интересно, я один не понял о чем речь?
Выполните в Managment Studio два следующих запроса. Точнее, даже выполнять не обязательно. Просто посмотрите план выполнения
X++:
SELECT A.ITEMID,A.SALESQTY,A.LINEAMOUNT,A.SALESID,A.RECID
FROM SALESLINE A WHERE ((A.DATAAREAID='цтр') AND (A.SALESQTY<>0))
AND EXISTS (SELECT 'x' FROM SalesTable B
WHERE ((B.DATAAREAID='цтр') AND ((B.SalesId=right(space(20)+'827137',20))
AND (B.SalesId=A.SALESID))))
SELECT A.ITEMID,A.SALESQTY,A.LINEAMOUNT,A.SALESID,A.RECID
FROM SALESLINE A,SalesTable B
WHERE ((A.DATAAREAID='цтр') AND (A.SALESQTY<>0)) AND ((B.DATAAREAID='цтр')
AND ((B.SalesId=right(space(20)+'827137',20)) AND (B.SalesId=A.SALESID)))
А потом ответьте, откуда в первом запросе этого плана по SalesLine взялось скалярное значение для SalesId?