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

Hvordan forespørger man værdier fra xml-noder?

SELECT  b.BatchID,
        x.XmlCol.value('(ReportHeader/OrganizationReportReferenceIdentifier)[1]','VARCHAR(100)') AS OrganizationReportReferenceIdentifier,
        x.XmlCol.value('(ReportHeader/OrganizationNumber)[1]','VARCHAR(100)') AS OrganizationNumber
FROM    Batches b
CROSS APPLY b.RawXml.nodes('/CasinoDisbursementReportXmlFile/CasinoDisbursementReport') x(XmlCol);

Demo:SQLFiddle



  1. Konverter SQLITE SQL dump-fil til POSTGRESQL

  2. Hvordan EXTRACTVALUE() virker i MariaDB

  3. Advarsel:mysqli_query():Kunne ikke hente mysqli

  4. Eksekverer UNDTAGET hurtigere end en JOIN, når tabelkolonnerne er de samme