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

Sådan bruger du IF/ELSE-sætningen til at opdatere eller oprette ny xml-nodeindgang i Sql

Prøv først at slette ankerelementet og indsæt derefter det nye. Det er lige meget, om det er der eller ej for sletningserklæringen. Jeg gav også en bedre måde at bygge dit nye ankerelement på. Det tager sig af at oprette entiteter for tegn som & .

-- 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. Django + Psychopg2:InterfaceError:kun protokol 3 understøttes

  2. Skrive forespørgsel til flere tabeller i php

  3. Sådan fjerner du MySQL 5.7 fuldstændigt fra Windows

  4. Forbedre databasens ydeevne med 400 %