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

SQL सर्वर में तालिका से Xml मानों और विशेषताओं के लिए क्वेरी कैसे करें?

वास्तव में आप अपने लक्ष्य के करीब हैं, आपको बस अपनी पंक्तियों को विभाजित करने और फिर मान प्राप्त करने के लिए नोड्स () विधि का उपयोग करने की आवश्यकता है:

select
    s.SqmId,
    m.c.value('@id', 'varchar(max)') as id,
    m.c.value('@type', 'varchar(max)') as type,
    m.c.value('@unit', 'varchar(max)') as unit,
    m.c.value('@sum', 'varchar(max)') as [sum],
    m.c.value('@count', 'varchar(max)') as [count],
    m.c.value('@minValue', 'varchar(max)') as minValue,
    m.c.value('@maxValue', 'varchar(max)') as maxValue,
    m.c.value('.', 'nvarchar(max)') as Value,
    m.c.value('(text())[1]', 'nvarchar(max)') as Value2
from sqm as s
    outer apply s.data.nodes('Sqm/Metrics/Metric') as m(c)

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. SQL सर्वर 2017 में एक डेटाबेस को पुनर्स्थापित करें

  2. SQL सर्वर में पहचान () बनाम पहचान ():क्या अंतर है?

  3. कैसे एसक्यूएल चयन में कुछ मूल्यों के साथ रिकॉर्ड को बाहर करने के लिए?

  4. ASP.NET Core MVC, Entity Framework Core और SQL Server के साथ CRUD ऑपरेशन

  5. SQL सर्वर (T-SQL) में "कॉन्फ़िगरेशन विकल्प 'एजेंट XP' मौजूद नहीं है" को कैसे ठीक करें