Физически, на SQL-сервере выполняется не запрос, а Fetch специально созданного курсора. Поэтому если Вы хотите проверить, что именно выполняется на MS SQL, то Вам надо "обернуть" запрос в курсор. Примерно так
X++:
DECLARE cursor1 CURSOR FOR
SELECT * from tab1 (...)
OPEN cursor1
FETCH NEXT FROM cursor1
CLOSE cursor1
DEALLOCATE cursor1
Если это не противоречит условию задачи, то желательно вместо OUTER JOIN использовать INNER JOIN