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

नवरचर (अधिकतम) के लिए मुझे टीएसक्यूएल में केवल 4000 वर्ण मिल रहे हैं?

आपने इसे nvarchar(max) घोषित किया है जो 2GB डेटा की अनुमति देता है इसलिए यह 2GB स्टोर करेगा।

क्या हो रहा है:

  • डेटाटाइप अभी असाइनमेंट . तक nvarchar(max) नहीं है करने के लिए @ sql1
  • इससे पहले, यह स्ट्रिंग्स का एक संग्रह है, प्रत्येक 4000 से कम (स्थिरांक)
  • आप लघु स्थिरांक को लघु चरों (लघु =<4000) के साथ जोड़ रहे हैं
  • तो आपके पास @sql1 में 4000 वर्ण हैं

तो, आपने सुनिश्चित कर लिया है कि आपके पास दाहिनी ओर nvarchar(max) है।

एक विचार। दूसरी पंक्ति nvarchar(max) को एक स्थिरांक =nvarchar(max)

से जोड़ती है
SET @SQL1 = ''
SET @SQL1 = @SQL1 + 'SELECT DISTINCT Venue...
   ....

यह हर भाषा में होने वाले पूर्णांक विभाजन से अलग नहीं है।

declare @myvar float
set @myvar = 1/2 --gives zero because it's integer on the right

ऑपरेटर प्राथमिकता (डेटाटाइप वरीयता का अनुमान लगाता है) हमेशा "असाइनमेंट" अंतिम होता है ... SQL सर्वर में यूनिकोड स्ट्रिंग्स अलग क्यों होनी चाहिए?



  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. SQL सर्वर से कनेक्शन स्थापित करते समय नेटवर्क-संबंधी या आवृत्ति-विशिष्ट त्रुटि क्यों हुई?

  4. SQL सर्वर में DELETE और TRUNCATE तालिका के बीच अंतर

  5. SQL सर्वर एजेंट कार्य संशोधित करें (T-SQL)