sql >> Database >  >> RDS >> Sqlserver

Hoe de waarde van alle xml-attributen in een xml-variabele bij te werken met t-sql?

U kunt de XML opsplitsen in een tabelvariabele, elk knooppunt afzonderlijk vervangen en vervolgens opnieuw combineren.

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. Hoe Typeof() werkt in SQLite

  2. ververs html-pagina wanneer een nieuw sql-item is ingevoerd

  3. Afstand tussen 2 PUNTEN in Postgis in srid 4326 in meter

  4. Wildfly 8.0.0 mysql-problemen met gegevensbron