How to query values from xml nodes?

后端 未结 4 1975
既然无缘
既然无缘 2020-11-28 11:57

i have a table that contains an XML column:

CREATE TABLE Batches( 
   BatchID int,
   RawXml xml 
)

The xml contains items such as:

4条回答
  •  Happy的楠姐
    2020-11-28 12:40

    if you have only one xml in your table, you can convert it in 2 steps:

    CREATE TABLE Batches( 
       BatchID int,
       RawXml xml 
    )
    
    declare @xml xml=(select top 1 RawXml from @Batches)
    
    SELECT  --b.BatchID,
            x.XmlCol.value('(ReportHeader/OrganizationReportReferenceIdentifier)[1]','VARCHAR(100)') AS OrganizationReportReferenceIdentifier,
            x.XmlCol.value('(ReportHeader/OrganizationNumber)[1]','VARCHAR(100)') AS OrganizationNumber
    FROM    @xml.nodes('/CasinoDisbursementReportXmlFile/CasinoDisbursementReport') x(XmlCol)
    

提交回复
热议问题