sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man frågar xml-kolumn i tsql

Vad sägs om det här?

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

Den kommer att hitta alla rader där /Händelse/Indikator/Namn finns är lika med BNP och sedan kommer den att visa / och / för dessa rader.

Se SQLFiddle-demo



  1. 'MSDAORA.1'-leverantören är inte registrerad på den lokala maskinen

  2. Skapar användare med krypterat lösenord i PostgreSQL

  3. Det gick inte att få spring boot för att automatiskt skapa databasschema

  4. C# MySQL Connection Pooling