मेरे पास कुछ डेटा स्टोर करने के लिए एक फ़ील्ड है, फ़ील्ड के रूप में घोषित किया गया है varchar(max)
। मेरी समझ में यह स्टोरिंग 2^31 - 1
कैरेक्टर होना चाहिए, लेकिन जब मैं 8000 से अधिक कंटेंट में प्रवेश करता हूं तो बाकी चीजें कट जाती हैं।
मैंने सत्यापित किया है कि सभी डेटा मेरे अपडेट स्टेटमेंट में शामिल हैं और क्वेरी हर जगह ठीक है, लेकिन जब मैं डेटा वापस चुनता हूं तो इसे काट दिया गया है।
जब मैं अपनी वेबसाइट पर इसे प्रदर्शित करता हूं और जब मैं SSMS का उपयोग करता हूं, तो डेटा को काट दिया जाता है select content from table
।
select DATALENGTH (content) from table
8000 के रूप में वापस आता है।
मैं इसका उपयोग करके डेटा सेट करता हूं update table set content = 'my long content' where id = 1
:। सामग्री में बहुत सारे HTML हैं लेकिन मैं उस समस्या को पैदा नहीं कर सकता। केवल एक चीज मैं देख सकता हूँ कि मैं कर रहा हूँ सब बदल रहा है "
के साथ ''
(याद नहीं कर सकते क्यों मैंने वह किया अब) के रूप में इस उपयोगकर्ता द्वारा दर्ज सामग्री है।
मैंने सामग्री में सभी एकल उद्धरणों को हटाकर सामग्री को सही ढंग से दर्ज करने का प्रबंधन किया, इसलिए मुझे लगता है कि डेटाबेस के बजाय मेरे डेटा के साथ कुछ अजीब चल रहा है।
क्या मुझे varchar(max)
फ़ील्ड का उपयोग करने के लिए क्वेरी के साथ कुछ विशेष करना चाहिए ?
उपयोग करना: SQL सर्वर 2008 (10.50) 64 बिट।