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

XML डेटा प्रकारों को क्वेरी करना जिनमें xmlns नोड विशेषताएँ हैं

यदि आपके XML दस्तावेज़ में XML नामस्थान हैं, तो आपको अपने प्रश्नों में उन पर विचार करने की आवश्यकता है!

तो अगर आपका एक्सएमएल आपके नमूने जैसा दिखता है, तो आपको चाहिए:

-- define the default XML namespace to use
;WITH XMLNAMESPACES(DEFAULT 'bar')
SELECT   
    x.u.value('Name[1]', 'varchar(100)') as Name
from 
    @XMLDOC.nodes('/Feed/Product') x(u)

या यदि आप स्पष्ट नियंत्रण रखना चाहते हैं कि किस एक्सएमएल नेमस्पेस का उपयोग करना है (उदाहरण के लिए यदि आपके पास एकाधिक हैं), तो एक्सएमएल नेमस्पेस प्रीफिक्स का उपयोग करें:

-- define the XML namespace 
;WITH XMLNAMESPACES('bar' as b)
SELECT   
    x.u.value('b:Name[1]', 'varchar(100)') as Name
from 
    @XMLDOC.nodes('/b:Feed/b:Product') x(u)


  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 सर्वर सामान्यीकरण रणनीति:varchar बनाम int Identity

  3. क्वेरी विश्लेषक में क्वेरी तेजी से चलती है लेकिन C# अनुप्रयोग में धीमी होती है

  4. अल्पविराम से अलग किए गए मानों वाला स्तंभ खोजना

  5. SQL Server 2008 क्वेरी के साथ DATEADD मिनट चुनें