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

मैं ExecuteNonQuery के साथ VARCHAR (MAX) कॉलम में 8000 से अधिक वर्ण कैसे सम्मिलित कर सकता हूं?

REPLICATE बाद के असाइनमेंट के बावजूद इनपुट प्रकार देता है। यह कष्टप्रद है, लेकिन मौन काट-छाँट से बचने के लिए, प्रयास करें:

SET @x = REPLICATE(CONVERT(VARCHAR(MAX), 'a'), 10000);

ऐसा इसलिए है क्योंकि SQL सर्वर REPLICATE करता है ऑपरेशन से पहले यह विचार करता है कि आप इसे क्या असाइन कर रहे हैं या आप इसे कितने वर्णों तक विस्तारित करने का प्रयास कर रहे हैं। यह केवल इनपुट अभिव्यक्ति की परवाह करता है यह निर्धारित करने के लिए कि इसे क्या वापस करना चाहिए, और यदि इनपुट अधिकतम प्रकार नहीं है, तो यह मानता है कि यह 8,000 बाइट्स के भीतर फिट होना है। इसे ऑनलाइन बुक्स में समझाया गया है :



  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 सर्वर कर्सर संदर्भ (वाक्यविन्यास, आदि)

  2. SQL सर्वर में केस स्टेटमेंट में सेट का उपयोग करें

  3. Sql सर्वर में अस्थायी तालिका रिकॉर्ड सीमा

  4. मैं SQL सर्वर में मानों की सूची से कैसे चयन कर सकता हूं?

  5. विजुअल स्टूडियो 2017 इंस्टालर प्रोजेक्ट के साथ SQL सर्वर नामित उदाहरण