Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

sql server yang terhubung server ke Oracle tidak mengembalikan data yang ditemukan saat data ada

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa praktik terbaik untuk kunci utama dalam tabel?

  2. Memantau Database dan Instance melalui Activity Monitor | Pemecahan Masalah Kinerja SQL Server -2

  3. Fungsi di SQL Server 2008 mirip dengan GREATEST di mysql?

  4. Perbaiki "Kesalahan overflow aritmatika mengonversi IDENTITAS ke tipe data ..." di SQL Server

  5. SQL Server - gabungkan baris ke dalam daftar yang dipisahkan koma