sql >> Database >  >> RDS >> Sqlserver

query met join over meerdere databases - syntaxisfout

U kunt rechtstreeks naar andere databases verwijzen als de gebruiker machtigingen heeft.

<database>.<user>.<tablename>

Is het volledige "pad" naar de databasetabel.

Vaak gebruik je

db1.dbo.tbl1 join db2.dbo.tbl2

waar dbo standaard is voor database-eigenaar, is elke tabel die niet het eigendom is van een specifieke gebruiker, standaard eigendom van dbo.

UPDATE

Om de query te valideren, kunt u deze uitbreiden naar dit

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 

Maar ik heb geen tijd gehad om te controleren of dit de juiste gegevens zou opleveren, maar je kunt het testen.



  1. Heeft een insert-trigger een commit-instructie nodig?

  2. XML importeren in PHP om toe te voegen aan Mysql DB

  3. Hoe kan ik deze Sql Server Spatial-query versnellen?

  4. Element verwijderen uit array binnen object JSONB