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

Tsql में xml कॉलम को क्वेरी कैसे करें

इसके बारे में क्या?

SELECT 
    EventID, EventTime,
    AnnouncementValue = t1.EventXML.value('(/Event/Announcement/Value)[1]', 'decimal(10,2)'),
    AnnouncementDate = t1.EventXML.value('(/Event/Announcement/Date)[1]', 'date')
FROM
    dbo.T1
WHERE
    t1.EventXML.exist('/Event/Indicator/Name[text() = "GDP"]') = 1

यह उन सभी पंक्तियों को ढूंढेगा जहां /Event/Indicator/Name बराबर GDP और फिर यह <Announcement>/<Value> . प्रदर्शित करेगा और <Announcement>/<Date> उन पंक्तियों के लिए।

देखें SQLFiddle डेमो



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कीवर्ड 'with' के पास गलत सिंटैक्स...पिछला कथन अर्धविराम से समाप्त किया जाना चाहिए

  2. एसक्यूएल ऑपरेशंस स्टूडियो (एसक्यूएलओपीएस) क्या है?

  3. मैं MIN या MAX में शून्य मान कैसे शामिल कर सकता हूं?

  4. जांचें कि क्या SQL सर्वर (कोई संस्करण) स्थापित है?

  5. संग्रहीत कार्यविधियों का उपयोग करके SQL Server 2008 डेटाबेस को पढ़ने/लिखने के लिए Excel 2010 का उपयोग करें