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

Kueri SQL pada banyak basis data

Saya pikir masalah duplikat bukan salah satu dari bergabung dengan dua database melainkan di bergabung Anda di tempat pertama. Saya pikir Anda mungkin memerlukan INNER atau OUTER join untuk menangani penautan. Sedangkan untuk mendapatkan data dari dua database yang berbeda, sintaksnya cukup sederhana. Anda tinggal menambahkan nama server titik nama database titik nama pemilik titik nama tabel.

Misalnya:

SELECT firstdb.*, seconddb.*
FROM Server1.Database1.dbo.myTable AS firstdb
INNER JOIN Server2.Database2.dbo.myTable AS seconddb
   ON firstdb.id = seconddb.id

Dalam contoh Anda, sepertinya Anda mendapatkan tautan untuk berfungsi tetapi Anda memiliki masalah bergabung di bidang repair_ord. Meskipun saya tidak tahu skema Anda, saya kira tautan ini harus berupa INNER JOIN. Jika Anda hanya menambahkan kedua tabel dalam pernyataan FROM dan Anda tidak melakukan pernyataan WHERE dengan benar, Anda akan mendapat masalah seperti yang Anda jelaskan.

Saya menyarankan Anda menyederhanakan pengaturan ini dan meletakkannya di lingkungan pengujian (pada satu DB). Coba gabungkan empat tabel sampai Anda melakukannya dengan benar. Kemudian tambahkan kompleksitas panggilan multi-database.



  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 yang dilakukan kueri ini untuk membuat daftar SQL Server yang dibatasi koma?

  2. SQL Server (TSQL) - Apakah mungkin untuk membuat pernyataan EXEC secara paralel?

  3. ORDER BY item harus muncul dalam daftar pilih jika SELECT DISTINCT ditentukan

  4. Pengaturan SMO ConnectionContext.StatementTimeout diabaikan

  5. Fungsi kustom dengan batasan centang SQL Server 2008