के अंदर 1000 से अधिक वस्तुओं का उपयोग कैसे करें मेरे पास एक SQL कथन है जहां मैं IN
क्लॉज का उपयोग करके 1200 ep_codes
का डेटा प्राप्त करना चाहता हूं। जब मैं इन क्लॉज के अंदर 1000 से अधिक ep_codes
शामिल करता हूं, तो ओरेकल का कहना है कि मुझे ऐसा करने की अनुमति नहीं है। इस पर काबू पाने के लिए, मैं इस प्रकार SQL कोड को बदलने की कोशिश:ओरेकल एसक्यूएल: आईएन क्लॉज
SELECT period, ...
FROM my_view
WHERE period = '200912'
...
AND ep_codes IN (...1000 ep_codes...)
OR ep_codes IN (...200 ep_codes...)
कोड सफलतापूर्वक मार डाला गया था लेकिन परिणाम अजीब हैं (गणना परिणाम सभी अवधि के लिए लाई जाती हैं, बस 200,912 के लिए नहीं है, जो मैं क्या नहीं है चाहते हैं)। क्या OR
IN
क्लॉज के बीच ऐसा करने के लिए उचित है या क्या मुझे 1000 के साथ दो अलग-अलग कोड निष्पादित करना चाहिए और दूसरा 200 ep_codes के साथ?
पास्कल मार्टिन का समाधान पूरी तरह से काम करता है। उन सभी को धन्यवाद जिन्होंने मूल्यवान सुझावों के साथ योगदान दिया।
मैं सवाल बातें अजीब परिणामों के बारे में स्पष्ट करना नवीनीकृत किया है। अब मैं आपके द्वारा प्रस्तावित कोड की कोशिश कर रहा हूं (अतिरिक्त कोष्ठक के साथ)। जैसे ही परिणाम प्राप्त किए जाते हैं, मैं आपको बता दूंगा। –
धन्यवाद, यह अभी ठीक काम करता है। एक बार फिर मैं देखता हूं कि अतिरिक्त कोष्ठक कितने महत्वपूर्ण हैं। –
आपका स्वागत है :-) - हाँ, कंस्ट्रैसिस सहायक हो सकता है ;-) –