sql >> Databáze >  >> RDS >> Sqlserver

dotaz se spojením přes více databází-chyba syntaxe

Pokud má uživatel oprávnění, můžete odkazovat přímo na jiné databáze.

<database>.<user>.<tablename>

Je úplná "cesta" k tabulce databáze.

Často používáte

db1.dbo.tbl1 join db2.dbo.tbl2

kde dbo je výchozí pro vlastníka databáze, všechny tabulky, které nevlastní konkrétní uživatel, jsou ve výchozím nastavení vlastněny dbo.

UPDATE

Chcete-li dotaz ověřit, můžete jej rozšířit na toto

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 neměl jsem čas zkontrolovat, zda by to vrátilo správná data, ale můžete to vyzkoušet.



  1. Bezpečný přenos dat z SQL serveru na SQL server přes internet

  2. SQL SELECT SUM

  3. MySql randomizuje posledních 10 řádků

  4. Hledejte podobná slova pomocí rejstříku