समस्या 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 )
. की तरह चलाएं