sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan forespørges xml-kolonnen i tsql

Hvad med det her?

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 vil finde alle rækker, hvor /Begivenhed/Indikator/Navn er lig med BNP og så vil den vise / og / for disse rækker.

Se SQLFiddle-demo



  1. Top 9 nyttige Oracle Apps-printerforespørgsler

  2. Afrunding af decimaltal i SQL Server 2008

  3. mysql erstatter html specielle tegn med UTF-ækvivalenter

  4. Sorter efter char-kolonne numerisk