यदि उपयोगकर्ता के पास अनुमतियाँ हैं, तो आप अन्य डेटाबेस को सीधे संदर्भित कर सकते हैं।
<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
लेकिन मेरे पास यह जांचने का समय नहीं है कि क्या यह सही डेटा लौटाएगा लेकिन आप परीक्षण कर सकते हैं।