I dag oplevede jeg det samme problem med en indre Join. Som oprettelse af en Tabelværdi-funktion foreslået af codechurn eller ved at bruge en midlertidig tabel foreslået af user1935511 eller ændre deltagelsestyper foreslået af cymorg er ingen muligheder for mig, jeg deler gerne min løsning.
Jeg brugte Deltagstip at drive forespørgselsoptimeringsværktøjet i den rigtige retning, da problemet ser ud til at opstå fra indlejrede sløjfer, der forbinder strategi med fjerntabellen lokalt. For mig HASH , FLET og FJERN deltagelsestips virkede.
Til dig FJERN vil ikke være en mulighed, fordi den kun kan bruges til indre forbindelsesoperationer. Så brug af noget som det følgende burde virke.
select *
from eopf.Batch b
join eopf.BatchFile bf
on b.BatchID = bf.BatchID
left outer merge join [OM_ORACLE]..[OM].[DOCUMENT_UPLOAD] du
on bf.ReferenceID = du.documentUploadID;