मैक्स। क्षमता 2 गीगाबाइट स्थान है - इसलिए आप केवल 1 बिलियन से अधिक 2-बाइट वर्णों को देख रहे हैं जो एक NVARCHAR(MAX)
में फ़िट होंगे फ़ील्ड.
दूसरे उत्तर के अधिक विस्तृत नंबरों का उपयोग करके, आपको स्टोर करने में सक्षम होना चाहिए
(2 ^ 31 - 1 - 2) / 2 = 1'073'741'822 double-byte characters
1 billion, 73 million, 741 thousand and 822 characters to be precise
आपके NVARCHAR(MAX)
. में कॉलम (दुर्भाग्य से, वह अंतिम आधा वर्ण बर्बाद हो गया है...)
अपडेट करें: जैसा कि @MartinMulder ने बताया:किसी भी वैरिएबल लेंथ कैरेक्टर कॉलम में वास्तविक लंबाई को स्टोर करने के लिए 2 बाइट ओवरहेड भी होता है - इसलिए मुझे 2 ^ 31 - 1
से दो और बाइट्स घटाने की जरूरत होती है। लम्बाई मैंने पहले निर्धारित की थी - इस प्रकार आप मेरे द्वारा पहले दावा किए गए 1 यूनिकोड वर्ण से कम स्टोर कर सकते हैं।