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

ORA-01795:एक सूची में अभिव्यक्तियों की अधिकतम संख्या 1000 है, स्ट्रिंग को कैसे विभाजित करें

आपको एक लूप लिखना होगा जो SQL को 1000 प्रविष्टियों के साथ टुकड़ों में निष्पादित करता है।

वैकल्पिक रूप से आप मानों को तालिका में सम्मिलित कर सकते हैं और फिर IN . के साथ उप-चयन कर सकते हैं खंड, क्योंकि उप-चयन के साथ, 1000 प्रविष्टियों की सीमा लागू नहीं होती है। यह सीमा केवल तभी है जब आप हार्डकोडेड मान स्ट्रिंग वाले SQL का उपयोग करते हैं।

कुछ इस तरह:

select *
from mytable t
where t.column1 = value
and t.column2 in
(
    select my_values
    from my_temp_table
)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-00933 प्राप्त करते रहें:SQL कमांड ठीक से समाप्त नहीं हुआ

  2. MySQL 'स्कीमा बनाएं' और 'डेटाबेस बनाएं' - क्या कोई अंतर है

  3. Oracle में महीने का अंतिम दिन कैसे प्राप्त करें?

  4. परिणामसेट यूनिकोड वर्णों के लिए स्ट्रिंग वर्ण एन्कोडिंग प्राप्त करें

  5. ORA-03113:ASP.Net ऐप में लंबी निष्क्रियता के बाद संचार चैनल पर फ़ाइल का अंत