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

SQL dotaz na více databází

Myslím, že problém s duplikáty není jedním ze spojení dvou databází, ale spíše ve vašem spojení na prvním místě. Myslím, že budete možná potřebovat VNITŘNÍ nebo VNĚJŠÍ spojení, abyste zvládli propojení. Pokud jde o získávání dat ze dvou různých databází, syntaxe je poměrně jednoduchá. Stačí přidat název serveru tečku název databáze tečku jméno vlastníka tečku název tabulky.

Například:

SELECT firstdb.*, seconddb.*
FROM Server1.Database1.dbo.myTable AS firstdb
INNER JOIN Server2.Database2.dbo.myTable AS seconddb
   ON firstdb.id = seconddb.id

Ve vašem příkladu to zní, jako byste získali odkaz do práce, ale máte problém s připojením v poli repair_ord. I když neznám vaše schéma, hádal bych, že tento odkaz by měl být INNER JOIN. Pokud pouze přidáte obě tabulky do příkazu FROM a neprovedete svůj příkaz WHERE správně, dostanete se do problémů, jak popisujete.

Navrhoval bych, abyste toto nastavení zjednodušili a umístili jej do testovacího prostředí (na jedné DB). Vyzkoušejte spojení u čtyř stolů, dokud se vám to nepovede. Pak přidejte složitost volání s více databázemi.



  1. Nejlepší způsob, jak počítat řádky z databáze mysql

  2. Řazení sloupce VARCHAR jako FLOAT pomocí operátoru CAST v MySQL nefunguje

  3. Driver:[email protected] vrátil null pro adresu URL... Při nasazování jarního bootování do Heroku

  4. Příklady LOG() v SQL Server