Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एकाधिक डेटाबेस पर SQL क्वेरी

मुझे लगता है कि डुप्लिकेट समस्या दो डेटाबेस में शामिल होने का नहीं है, बल्कि आपके पहले स्थान पर शामिल होने का है। मुझे लगता है कि लिंकिंग को संभालने के लिए आपको INNER या OUTER जॉइन की आवश्यकता हो सकती है। दो अलग-अलग डेटाबेस से डेटा प्राप्त करने के लिए, सिंटैक्स काफी सरल है। आप बस सर्वर का नाम डॉट डेटाबेस का नाम डॉट मालिक का नाम डॉट टेबल का नाम जोड़ें।

उदाहरण के लिए:

SELECT firstdb.*, seconddb.*
FROM Server1.Database1.dbo.myTable AS firstdb
INNER JOIN Server2.Database2.dbo.myTable AS seconddb
   ON firstdb.id = seconddb.id

आपके उदाहरण में, ऐसा लगता है कि आपको काम करने के लिए लिंक मिल रहा है लेकिन आपके पास Repair_ord फ़ील्ड में शामिल होने की समस्या है। जबकि मैं आपकी स्कीमा नहीं जानता, मुझे लगता है कि यह लिंक एक इनर जॉइन होना चाहिए। यदि आप FROM कथन में दोनों तालिकाओं को जोड़ते हैं और आप अपना WHERE कथन ठीक से नहीं करते हैं, तो आप समस्या में पड़ जाएंगे जैसे आप वर्णन कर रहे हैं।

मैं सुझाव दूंगा कि आप इस सेटअप को सरल बनाएं और इसे एक परीक्षण वातावरण (एक डीबी पर) में रखें। चार-टेबल में शामिल होने का प्रयास करें जब तक कि आप इसे सही न कर लें। फिर बहु-डेटाबेस कॉल की जटिलताओं में जोड़ें।



  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 सर्वर 2005 में तालिका दिलचस्प व्यवहार से तालिका बनाम चयन colA, colB, आदि से * चुनें

  2. SQL सर्वर 2008 में सबसे खराब प्रदर्शन करने वाले प्रश्नों को कैसे खोजें?

  3. SQL सर्वर में टेबल-वैल्यूड फंक्शन बनाएं

  4. क्या SQL सर्वर प्रबंधन स्टूडियो में एक सेलेक्ट ... INTO OUTFILE समकक्ष है?

  5. सी # प्रोग्राम के भीतर संग्रहीत प्रक्रिया को कैसे निष्पादित करें