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

kueri dengan bergabung di beberapa database-kesalahan sintaks

Anda dapat mereferensikan database lain secara langsung jika pengguna memiliki izin.

<database>.<user>.<tablename>

Adalah "jalur" lengkap ke tabel database.

Sering Anda menggunakan

db1.dbo.tbl1 join db2.dbo.tbl2

di mana dbo adalah default untuk pemilik database, tabel apa pun yang tidak dimiliki oleh pengguna tertentu dimiliki oleh dbo secara default.

UPDATE

Untuk memvalidasi kueri, Anda dapat memperluasnya ke ini

SELECT * FROM 
(SELECT a.concession as db1_CON_NUMBER FROM db1.dbo.concessions as a  
UNION 
SELECT b.[Concession Number] as db1_CON_NUMBER FROM db1.dbo.invoicing as b ) c

INNER JOIN 

(SELECT c.concession as db2_CON_NUMBER FROM db2.dbo.concessions as a 
UNION 
SELECT b.[Concession Number] as db2_CON_NUMBER FROM db2.dbo.invoicing as b ) d

ON db1_CON_NUMBER = db2_CON_NUMBER 

Tetapi saya belum sempat memeriksa apakah ini akan mengembalikan data yang benar tetapi Anda dapat mengujinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana KECUALI Bekerja di SQL Server

  2. Kembalikan Nilai Kenaikan dari Kolom Identitas di SQL Server

  3. Pengantar Sinonim di SQL Server

  4. Bagaimana saya bisa melakukan kontrol versi Skema Basis Data?

  5. Pengidentifikasi multi-bagian tidak dapat diikat