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

मेरा VARCHAR(MAX) फ़ील्ड स्वयं को 4000 पर सीमित कर रहा है; क्या दिया?

सही किया गया...

तालिका वर्चर (अधिकतम) द्वारा हो सकती है लेकिन आपके द्वारा निर्दिष्ट मान केवल nvarchar . हैं (4000)

यानी

maxcolumn = maxvalues + smallstring1 + **unicodestring** + smallstring3 + smallstring4 ...

दाहिना हाथ nvarchar(4000) अधिकतम . पर रहेगा डेटाटाइप प्राथमिकता के कारण। nvarchar> varchar. जब अधिकतम कॉलम को असाइन किया जाता है तो यह छोटा हो जाता है

आपको वर्चर में दाईं ओर सभी मान सुनिश्चित करने होंगे

यह अभी भी है पूर्णांक विभाजन की तरह ... मुझे क्या भ्रमित किया गया था कि 4000 की सीमा थी जब वर्कर 8000 है ... इसका मतलब कहीं नवरचर है।

Nvarchar(Max) के लिए मुझे TSQL में केवल 4000 वर्ण मिल रहे हैं?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक उपश्रेणी में एकाधिक परिणामों को एक अल्पविराम से अलग किए गए मान में संयोजित करें

  2. SQL सर्वर में डेटाटाइम बनाम डेटाटाइमऑफ़सेट:क्या अंतर है?

  3. सी # में थोक अद्यतन

  4. सबक्वेरी में ऑर्डर के साथ एसक्यूएल त्रुटि

  5. SQL सर्वर 2016:इन-मेमोरी OLTP एन्हांसमेंट