XQuery [value()]: 'value()' requires a singleton (or empty sequence), found operand of type 'xdt:untypedAtomic *'

后端 未结 6 1021
执念已碎
执念已碎 2020-12-02 20:14

I\'m trying to insert rows into a table using a select from XML. I think I\'m close. Where am I going wrong?

declare @xmldata xml;
set @xmldata = \'

        
6条回答
  •  北海茫月
    2020-12-02 20:31

    select
        x.Rec.query('./Upc').value('.','char(11)')
        ,x.Rec.query('./Quantity').value('.','int')
        ,x.Rec.query('./PurchaseDate').value('.','varchar(7)')
        ,x.Rec.query('./PurchaseCity').value('.','varchar(50)')
        ,x.Rec.query('./PurchaseState').value('.','char(2)')
    from @xmlData.nodes('/Database/PurchaseDetails/PurchaseDetail') as x(Rec)
    

提交回复
热议问题