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

nvarchar(max) अभी भी छोटा किया जा रहा है

समस्या SET कथन से जुड़ी हुई प्रतीत होती है। मुझे लगता है कि अभिव्यक्ति आकार में 4,000 बाइट्स से अधिक नहीं हो सकती है। किसी भी सेटिंग में कोई बदलाव करने की कोई आवश्यकता नहीं है यदि आप केवल 4,000 वर्णों से अधिक गतिशील रूप से जेनरेट किए गए कथन को असाइन करने का प्रयास कर रहे हैं। आपको अपने असाइनमेंट को विभाजित करने की आवश्यकता है। यदि आपका कथन 6,000 वर्ण लंबा है, तो एक तार्किक विराम बिंदु खोजें और फिर दूसरी छमाही को उसी चर से जोड़ दें। उदाहरण के लिए:

SET @Query = 'SELECT ....' [Up To 4,000 characters, then rest of statement as below]

SET @Query = @Query + [rest of statement]

अब अपनी क्वेरी को सामान्य यानी EXEC ( @Query ) . की तरह चलाएं



  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 सर्वर कर्सर के लिए चरणों को परिभाषित करें - SQL सर्वर / TSQL ट्यूटोरियल

  2. एक्सेस/एसक्यूएल में रिकॉर्ड समस्याओं का संपादन (संघर्ष लिखें)

  3. बाद में मूल्यांकन किए जाने वाले डेटाबेस में सूत्र (समीकरण) का भंडारण (एसक्यूएल सर्वर 2005)

  4. सी # में पैरामीटर के साथ संग्रहीत प्रक्रिया को कॉल करें

  5. VARCHAR और NVARCHAR के साथ अच्छा खेलने के लिए हाइबरनेट और SQL सर्वर प्राप्त करना