Показать сообщение отдельно
Старый 19.04.2010, 14:17   #18  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,658 / 1162 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от 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?