sql >> Databáze >  >> RDS >> Sqlserver

Jak aktualizovat hodnotu všech atributů xml v proměnné xml pomocí t-sql?

XML můžete rozdělit na proměnnou tabulky, nahradit každý uzel samostatně a pak je znovu zkombinovat.

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. Provádění více příkazů pod jiným uživatelským jménem v souboru v prostředí BASH

  2. Soukromý chatovací systém MYSQL dotaz pro zobrazení poslední zprávy odesílatele/příjemce

  3. Získejte celkový počet řádků v ORACLE a pak získáte pouze 4 výsledky

  4. přesun dat z jedné tabulky do druhé, edice postgresql