sql >> Database >  >> RDS >> Sqlserver

Hoe de IF/ELSE-instructie te gebruiken om een ​​nieuw xml-knooppuntitem in Sql bij te werken of te maken

Probeer eerst het ankerelement te verwijderen en voeg vervolgens het nieuwe in. Het maakt niet uit of het er is of niet voor de delete-instructie. Ik heb ook een betere manier gegeven om je nieuwe ankerelement te bouwen. Het zorgt voor het maken van entiteiten voor tekens zoals & .

-- 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. Hoe u de maand van een datum haalt in T-SQL

  2. Hoe pg_config pad te vinden

  3. SQL-weergaven:hoe werk je met weergaven in SQL?

  4. TreeView-knooppunten opnieuw rangschikken met slepen en neerzetten