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

nvarchar (अधिकतम) मानों को जोड़ना काम नहीं कर रहा है (+ =के रूप में काम करना =)

+=ऑपरेटर केवल SQL सर्वर में संख्यात्मक डेटा प्रकारों पर लागू होता है। Microsoft दस्तावेज़ यहां

स्ट्रिंग कॉन्सटेनेशन के लिए, आपको असाइनमेंट और कॉन्सटेनेशन को अलग-अलग लिखना होगा।

DECLARE @sql nvarchar(max);
SELECT @sql = N'';
SELECT @sql = @sql + [definition] + N'
GO
'
FROM sys.sql_modules 
WHERE OBJECT_NAME(object_id) LIKE 'dt%'
ORDER BY OBJECT_NAME(object_id);

PRINT @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. इकाई फ्रेमवर्क 6 - समय संबंधी प्रश्न

  2. टी-एसक्यूएल में नए अद्वितीय यादृच्छिक संख्याओं की सूची बनाएं

  3. क्रिस्टल रिपोर्ट में लिंक को नई विंडो में खोलें

  4. SUM फ़ंक्शन सही ढंग से नहीं जुड़ता

  5. SSIS पैकेज त्रुटि के साथ विफल रहता है यदि 64-बिट ड्राइवर स्थापित नहीं है, तो 32-बिट मोड में चलाएँ