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

sql सर्वर लिंक्ड सर्वर ऑरैकल से डेटा मौजूद होने पर कोई डेटा नहीं मिला

आज मैंने एक ही समस्या का अनुभव एक आंतरिक जुड़ाव के साथ किया। एक टेबल वैल्यूड फंक्शन बनाने के रूप में codechurn द्वारा सुझाया गया या अस्थायी तालिका का उपयोग करना user1935511 द्वारा सुझाया गया या जॉइन टाइप को बदलना cymorg द्वारा सुझाया गया मेरे लिए कोई विकल्प नहीं है, मैं अपना समाधान साझा करना चाहता हूं।

मैंने जॉइन हिंट्स का इस्तेमाल किया क्वेरी ऑप्टिमाइज़र को सही दिशा में चलाने के लिए, क्योंकि समस्या नेस्टेड लूप से उठती हुई प्रतीत होती है, स्थानीय रूप से दूरस्थ तालिका के साथ रणनीति में शामिल हों। मेरे लिए हैश , मर्ज करें और रिमोट जुड़ने के संकेत काम कर गए।

आपके लिए रिमोट एक विकल्प नहीं होगा क्योंकि इसका उपयोग केवल आंतरिक जुड़ने के संचालन के लिए किया जा सकता है। तो निम्न की तरह कुछ का उपयोग करना चाहिए।

select *
from eopf.Batch b
join eopf.BatchFile bf
  on b.BatchID = bf.BatchID
left outer merge join [OM_ORACLE]..[OM].[DOCUMENT_UPLOAD] du
  on bf.ReferenceID = du.documentUploadID;


  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 सर्वर में तालिका मौजूद है या नहीं, यह जांचने के 6 तरीके (T-SQL उदाहरण)

  2. संग्रहित प्रक्रियाओं के भीतर से परिणाम सेट तक पहुंच ट्रांजैक्ट-एसक्यूएल एसक्यूएल सर्वर

  3. प्रमुख गद्देदार शून्य के साथ SQL पहचान

  4. शीर्ष 50 SQL सर्वर साक्षात्कार प्रश्न जो आपको 2022 में तैयार करने चाहिए

  5. देखें कि क्या तालिका में OBJECTPROPERTY () का उपयोग करके SQL सर्वर में एक डिफ़ॉल्ट बाधा है