Hari ini saya mengalami masalah yang sama dengan Gabung batin. Seperti membuat Fungsi Bernilai Tabel disarankan oleh codechurn atau menggunakan Tabel Sementara disarankan oleh user1935511 atau mengubah Jenis Gabung disarankan oleh cymorg tidak ada pilihan bagi saya, saya ingin membagikan solusi saya.
Saya menggunakan Petunjuk Bergabung untuk mengarahkan pengoptimal kueri ke arah yang benar, karena masalahnya tampaknya muncul dari loop bersarang, gabungkan strategi dengan tabel jarak jauh secara lokal . Bagi saya HASH , GABUNG dan JAUH JAUH petunjuk bergabung berhasil.
Untuk Anda JARAK JAUH tidak akan menjadi pilihan karena hanya dapat digunakan untuk operasi gabungan dalam. Jadi menggunakan sesuatu seperti berikut ini akan berhasil.
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;