में बदलें एक तालिका है जिसमें ntext
फ़ील्ड है। MSDN का कहना है कि ntext
बहिष्कृत हो गई है और वे अन्य डेटा प्रकार का सुझाव:कॉलम प्रकार को ntext से varbinary (अधिकतम)
ntext, text, and image data types will be removed in a future version of Microsoft SQL Server. Avoid using these data types in new development work, and plan to modify applications that currently use them. Use nvarchar(max), varchar(max), and varbinary(max) instead.
मेरी विशेष मामले में यह varbinary(max)
करने के लिए स्विच करने के लिए निर्णय लिया गया। मैंने टेबल परिभाषा को बदलने की कोशिश की लेकिन यह काम नहीं किया।
ALTER TABLE MyTable ALTER COLUMN MyColumn VARBINARY(MAX);
संभावनाओं varbinary(max)
के प्रकार बदलने के लिए क्या हैं? nvarchar(max)
> और फिर nvarchar(max)
से - - मैं ntext
से प्रकार बदलने की कोशिश की>varbinary(max)
लेकिन यह संभव (त्रुटि: डेटा प्रकार nvarchar (अधिकतम से अंतर्निहित रूपांतरण) varbinary (अधिकतम) अनुमति नहीं है) नहीं है।
एकमात्र कामकाजी समाधान varbinary(max)
के नए कॉलम को जोड़ने के लिए है, मौजूदा मान को नए कॉलम में कनवर्ट करें और फिर पुराने कॉलम को छोड़ दें। यह बहुत समय लगता है (मेरे डेटासेट पर लगभग 15 जीबी में लगभग 30 मिनट लगते हैं)। यही कारण है कि मैं इसे प्राप्त करने के लिए अन्य संभावनाओं की जांच कर रहा हूं (संभावित रूप से जगह = डेटा और रूपांतरण के बिना)।
हाँ, मैंने उस कॉलम में टेक्स्ट संपीड़ित किया है। –
उत्तर के लिए धन्यवाद। मुझे लगता है कि हमें रूपांतरण चलाने होंगे। –