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. SQL सर्वर किसी भी ऑपरेटर ने समझाया

  2. डालने से पहले ट्रिगर बनाएं

  3. SSIS जॉब शेड्यूलर विफल हो रहा है, लेकिन BIDS और MSDB एकीकरण सेवाओं में ठीक चल रहा है

  4. SQL सर्वर 2008 Intellisense समस्या

  5. एंटिटी फ्रेमवर्क कोड-फर्स्ट बहुत धीमा है