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

Jak používat příkaz IF/ELSE k aktualizaci nebo vytvoření nové položky uzlu xml v SQL

Zkuste nejprve odstranit kotevní prvek a poté vložte nový. Nezáleží na tom, zda tam je nebo není pro příkaz delete. Poskytl jsem také lepší způsob, jak postavit váš nový kotevní prvek. Stará se o vytváření entit pro znaky jako & .

-- Delete the anchor node from the XML
set @xml.modify('delete /root/StartOne/Value6/a');

-- Build the XML for the new anchor node
set @a = (
         select @locTitle as 'a/@title',
                @locUrl as 'a/@href',
                '_blank' as 'a/@target',
                @locTitle as 'a'
         for xml path(''), type
         );

-- Insert the new anchor node
set @xml.modify('insert sql:variable("@a") into (/root/StartOne/Value6)[1]');


  1. Pořadí hodnocení klauzule Oracle SQL

  2. Jaký je rozdíl mezi varchar a varchar2 v Oracle?

  3. Jak zabalit PL SQL kód v Oracle?

  4. 10 užitečných zdrojů pro ty, kteří se chtějí dozvědět více o SQL