Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak używać instrukcji IF/ELSE do aktualizacji lub tworzenia nowego wpisu węzła XML w Sql

Spróbuj najpierw usunąć element zakotwiczenia, a następnie wstawić nowy. Nie ma znaczenia, czy jest tam, czy nie dla instrukcji delete. Zapewniłem również lepszy sposób na zbudowanie nowego elementu kotwicy. Zajmuje się tworzeniem jednostek dla znaków takich jak & .

-- 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server — uwzględnij wartość NULL za pomocą UNPIVOT

  2. wybierz * z tabeli vs wybierz colA, colB, itp. z tabeli ciekawe zachowanie w SQL Server 2005

  3. Łączenie się z MS SQL Server z uwierzytelnianiem Windows przy użyciu Pythona?

  4. STRING_SPLIT() w SQL Server 2016:kontynuacja nr 2

  5. varbinary do ciągu w SQL Server