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

टी-एसक्यूएल में एक्सएमएल से nvarchar मान निकालना:केवल एक वर्ण लौटा

आकार के बिना nvarchar का प्रयोग न करें। दस्तावेज़ीकरण से :

यदि आप सटीक लंबाई नहीं जानते हैं, तो आप हमेशा nvarchar(max) . का उपयोग कर सकते हैं :

declare @criteria xml;
set @criteria = N'<criterion id="DocName"><value>abcd</value></criterion>';

declare @val nvarchar(max);
set @val = @criteria.value('(criterion[@id="DocName"]/value)[1]', 'nvarchar(max)');

select @val;

sql fiddle डेमो




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. फ़ॉर्मेट किए गए HTML के रूप में रिटर्न सिलेक्ट स्टेटमेंट

  2. जब डेटाबेस अपडेट किया गया है तो मैं अपने प्रोग्राम को कैसे सूचित कर सकता हूं?

  3. SQL सर्वर में डेटाबेस डिफ़ॉल्ट स्थानों को सहेज नहीं सकता

  4. ASP.NET साइट में कोड बनाम कॉन्फ़िग फ़ाइल में SQL सर्वर कनेक्शन स्ट्रिंग

  5. SQL सर्वर .bak फ़ाइल खोलना (पुनर्स्थापित नहीं!)