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

SQL सर्वर 2012:गतिशील SQL सीमा (> 4000 वर्ण) (विभाजित)

आपको पाठ को भागों में विभाजित करने की आवश्यकता नहीं है। आपको यह सुनिश्चित करने की ज़रूरत है कि जब आप कंटेनिंग स्ट्रिंग्स :

इसलिए, सुनिश्चित करें कि पहला संयोजन एक बड़े मूल्य प्रकार के साथ काम कर रहा है (और इस प्रकार इसके परिणाम के रूप में एक बड़ा मूल्य प्रकार उत्पन्न करता है) और प्रत्येक बाद के संयोजन को छंटनी से बचाया जाना चाहिए:

set @template=CONVERT(nvarchar(max),'if NOT EXISTS(select * from ' ) + @DestinationDB + ...

(इस तरह, आपको हर जगह रूपांतरण डालने की ज़रूरत नहीं है )

यह एक त्रुटि उत्पन्न करता है:

declare @t nvarchar(max)

set @t = 'select LEN(''' + REPLICATE('A',3000) + REPLICATE('B',3000) + REPLICATE('C',3000) + ''')'

exec sp_executesql @t

और यह परिणाम 9000 उत्पन्न करता है:

declare @t nvarchar(max)

set @t = CONVERT(nvarchar(max),'select LEN(''') + REPLICATE('A',3000) + REPLICATE('B',3000) + REPLICATE('C',3000) + ''')'

exec sp_executesql @t


  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. SSRS शीर्ष n प्रदर्शित करता है लेकिन SUM में सभी मान शामिल हैं

  5. एसक्यूएल सर्वर 2005/एसक्यूएल सर्वर 2008 पर एक्सएमएल कॉलम के अंदर एक इंडेक्स सेट करना संभव है?