Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

заявка с обединяване на множество бази данни - синтактична грешка

Можете да препращате директно към други бази данни, ако потребителят има разрешения.

<database>.<user>.<tablename>

Това е пълният "път" към таблицата на базата данни.

Често използвате

db1.dbo.tbl1 join db2.dbo.tbl2

където dbo е по подразбиране за собственик на база данни, всяка таблица, която не е собственост на определен потребител, се притежава от dbo по подразбиране.

UPDATE

За да накарате заявката да бъде валидирана, можете да я разширите до това

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 

Но нямах време да проверя дали това ще върне правилните данни, но можете да тествате.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Scope_Identity() връща неправилна стойност?

  2. Как мога да конвертирам отметки във формат за дата?

  3. Подреждане на опашка в OneWay WCF съобщения с помощта на Windows Service и SQL Server

  4. Зареждане на SQL Express от WiX?

  5. Целочислено деление в sql сървър