2008-10-23 16 views
42

SQL में ntext कॉलम में डेटा की लंबाई/आकार को आप कैसे ढूंढते हैं? - यह 8000 बाइट से अधिक लंबा है इसलिए मैं इसे एक वर्चर में नहीं डाल सकता। धन्यवाद।ntext कॉलम में डेटा लंबाई?

उत्तर

19

सुराग सवाल में है: DATALENGTH() का उपयोग करें। नोट यह LEN() के लिए एक अलग व्यवहार किया है:

SELECT LEN(CAST('Hello ' AS NVARCHAR(MAX))), 
     DATALENGTH(CAST('Hello ' AS NVARCHAR(MAX))), 
     DATALENGTH(CAST('Hello ' AS NTEXT)) 

रिटर्न 5, 16, 16

दूसरे शब्दों में, DATALENGTH() रिक्त स्थान अनुगामी को दूर नहीं करता और बाइट की संख्या देता है, जबकि LEN() अनुगामी ट्रिम रिक्त स्थान और पात्रों की संख्या देता है।

0
Select Max(DataLength([NTextFieldName])) from YourTable 
संबंधित मुद्दे