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

SQL:त्रुटि, अभिव्यक्ति सेवाओं की सीमा तक पहुँच गया?

यह समस्या इसलिए होती है क्योंकि SQL सर्वर पहचानकर्ताओं और स्थिरांकों की संख्या को सीमित करता है जिन्हें किसी क्वेरी के एकल व्यंजक में समाहित किया जा सकता है। सीमा 65,535 है। पहचानकर्ता और स्थिरांक की संख्या के लिए परीक्षण SQL सर्वर द्वारा सभी संदर्भित पहचानकर्ताओं और स्थिरांक का विस्तार करने के बाद किया जाता है। SQL सर्वर 2005 और इसके बाद के संस्करण में, प्रश्नों को आंतरिक रूप से सामान्यीकृत और सरलीकृत किया जाता है। और इसमें *(तारांकन), परिकलित कॉलम आदि शामिल हैं।

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. नई रिलीज:स्पॉटलाइट ट्यूनिंग पैक 7.1.9

  2. SQL सर्वर (T-SQL) में डेटाबेस मेल के लिए कॉन्फ़िगरेशन सेटिंग्स कैसे बदलें

  3. Ubuntu 18.04 पर Azure डेटा स्टूडियो स्थापित करें

  4. मैं अपने SQL सर्वर एजेंट जॉब में एक चरण कैसे बनाऊं जो मेरा SSIS पैकेज चलाएगा?

  5. SQL सर्वर प्रबंधन स्टूडियो (SSMS) में क्लिपबोर्ड रिंग के माध्यम से साइकिल - SQL सर्वर / TSQL ट्यूटोरियल भाग 8