Man kann im ADS/ALS auch Temptabellen anlegen.
Select * into #TempTabelle from Tabelle Where Foo=Bar
Das # markiert die Tabelle als Temptabelle.
Es geht aber auch soetwas:
SQL-Code:
FROM
(select top 20 * from SendingSchedule) S
INNER JOIN Clients C ON C.ID = S.ClientID
INNER JOIN HealingsheetsIndex H ON H.ID = S.HealingsheetIndexID
LEFT OUTER JOIN Objects O ON O.ID = H.ObjectID
@Nuclear-Ping
Hast du mal geschaut, dass du wirklich auf allen Feldern, die in den JOIN Anweisungen vorkommen, einen Index hast? Mein execution plan (mit ADS8.1 erstellt) sieht ein wenig anders aus.
EDIT: Ich habe mir das ganze nocheinmal angeschaut, nachdem ich ein paar Daten in die Tabellen eingegeben habe und da entspricht der execution plan deinem Bild.