Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

zapytanie z dołączeniem w wielu bazach danych - błąd składni

Możesz odwoływać się bezpośrednio do innych baz danych, jeśli użytkownik ma uprawnienia.

<database>.<user>.<tablename>

To pełna „ścieżka” do tabeli bazy danych.

Często używasz

db1.dbo.tbl1 join db2.dbo.tbl2

gdzie dbo jest domyślnym właścicielem bazy danych, każda tabela nienależąca do określonego użytkownika jest domyślnie własnością dbo.

UPDATE

Aby zapytanie zostało zweryfikowane, możesz je rozwinąć do tego

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 

Ale nie miałem czasu sprawdzić, czy to zwróci właściwe dane, ale możesz to przetestować.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Katalog dynamiczny serwera połączonego do wykonywania MDX przez OpenQuery

  2. Uzyskaj wartość zwracaną z procedury składowanej SQL za pomocą PHP

  3. Konwertuj zapytanie SQL Server na MySQL

  4. Używanie COALESCE w widoku SQL

  5. Ograniczenie unikatowe SQL w wielu tabelach