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