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.