Vandaag ervaarde ik hetzelfde probleem met een inner Join. Zoals het maken van een Table Valued Function voorgesteld door codechurn of met behulp van een tijdelijke tabel voorgesteld door user1935511 of het wijzigen van de Join Types voorgesteld door cymorg zijn geen opties voor mij, ik deel graag mijn oplossing.
Ik heb Join Hints gebruikt om de query-optimizer in de goede richting te sturen, aangezien het probleem lijkt op te rijzen uit geneste lussen, join-strategie lokaal met de externe tabel . Voor mij HASH , MERGE en REMOTE join-hints werkten.
Voor jou REMOTE is geen optie omdat het alleen kan worden gebruikt voor inner join-bewerkingen. Dus het gebruik van zoiets als het volgende zou moeten werken.
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;