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

XQuery का उपयोग करके XML से पंक्तियों में मानों की सूची कैसे निकालें?

इसका इस्तेमाल करें:

SELECT 
    node.value('.','varchar(100)') AS Val
FROM
    @x.nodes('/PartnerEmails/Email') AS PE(Node)    

चूंकि आपके पास <PartnerEmails> . के अंदर कई नोड हैं , आपको .nodes() . का उपयोग करने की आवश्यकता है एक्सएमएल अंशों की "इनलाइन" तालिका बनाने के लिए कार्य करता है - उस तालिका में प्रत्येक "पंक्ति" में एक <Email> होता है नोड जिसे आप तब क्वेरी कर सकते हैं (और XML नोड की सामग्री को निकाल सकते हैं)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में क्रिप्टोग्राफ़िक, रैंडम नंबर बनाने के लिए CRYPT_GEN_RANDOM() का उपयोग करें

  2. निर्धारित करें कि कौन से ऑब्जेक्ट SQL सर्वर में एक तालिका का संदर्भ देते हैं

  3. एसक्यूएल सर्वर (टी-एसक्यूएल) में कॉलम के संयोजन को कैसे सेट करें

  4. एक संग्रहीत प्रक्रिया पैरामीटर सूची में एक अभिव्यक्ति (जैसे फ़ंक्शन कॉल) के परिणाम का उपयोग करना?

  5. SQL सर्वर में CASE एक्सप्रेशन का उपयोग करना