Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

truy vấn với liên kết trên nhiều cơ sở dữ liệu-lỗi cú pháp

Bạn có thể tham khảo trực tiếp các cơ sở dữ liệu khác nếu người dùng có quyền.

<database>.<user>.<tablename>

Là "đường dẫn" đầy đủ đến bảng cơ sở dữ liệu.

Bạn thường sử dụng

db1.dbo.tbl1 join db2.dbo.tbl2

trong đó dbo là mặc định cho chủ sở hữu cơ sở dữ liệu, bất kỳ bảng nào không thuộc sở hữu của một người dùng cụ thể sẽ do dbo sở hữu theo mặc định.

UPDATE

Để xác thực truy vấn, bạn có thể mở rộng nó thành này

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 

Nhưng tôi không có thời gian để kiểm tra xem điều này có trả lại đúng dữ liệu hay không nhưng bạn có thể kiểm tra.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng TransactionScope với đọc không cam kết - với (nolock) trong SQL có cần thiết không?

  2. Thứ tự theo số lượng không sắp xếp đúng - SQL (MS Access 2007)

  3. Nhận các điểm không gian trong bán kính bằng cách sử dụng NHibernate Spatial

  4. Cách tốt nhất để chọn giá trị nhỏ nhất từ ​​một số cột là gì?

  5. cách làm việc với after insert trigger trong sql server 2008