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

Hvordan opdaterer man alle xml-attributters værdi i en xml-variabel ved hjælp af t-sql?

Du kan opdele XML til en tabelvariabel, erstatte hver node separat og derefter kombinere dem igen.

declare @xml xml = 
'<a abb="122">
  <b></b>
 </a>
 <a abb="344">
  <b></b>
 </a>'

declare @T table (XMLCol xml)
insert into @T
select
  a.query('.')
from @xml.nodes('a') a(a)

update @T set
  XMLCol.modify('replace value of (/a/@abb)[1] with 888')

set @xml = (select XMLCol as [*]
            from @T
            for xml path(''))



  1. mysql resultset er altid null

  2. MYSQL Inner Sammenføj to borde over to nøgler

  3. Fejl:Kolonnen findes ikke

  4. Hvordan indstilles konfigurationen i OpenCart?