sql >> Base de Datos >  >> RDS >> Sqlserver

consulta con combinación en varias bases de datos:error de sintaxis

Puede hacer referencia a otras bases de datos directamente si el usuario tiene permisos.

<database>.<user>.<tablename>

Es la "ruta" completa a la tabla de la base de datos.

A menudo usas

db1.dbo.tbl1 join db2.dbo.tbl2

donde dbo es predeterminado para el propietario de la base de datos, cualquier tabla que no sea propiedad de un usuario específico es propiedad de dbo de forma predeterminada.

UPDATE

Para obtener la consulta para validar, puede expandirla a esto

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 

Pero no he tenido tiempo de verificar si esto devolvería los datos correctos, pero puede probar.