sql >> Database >  >> RDS >> Sqlserver

sql server gekoppelde server aan orakel retourneert geen gegevens gevonden wanneer gegevens bestaan

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;


  1. pyodbc kan geen verbinding maken met de database

  2. Aanroep naar een lidfunctie rowCount() op een niet-object

  3. Berekeningen doen in MySQL versus PHP

  4. Database-indexen met meerdere kolommen en querysnelheid