Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да използвате израза IF/ELSE за актуализиране или създаване на нов запис на xml възел в Sql

Опитайте първо да изтриете закотвяния елемент и след това да вмъкнете новия. Няма значение дали има или не за оператора за изтриване. Също така предоставих по-добър начин за изграждане на вашия нов елемент за закрепване. Той се грижи за създаването на обекти за знаци като & .

-- 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. Защо select SCOPE_IDENTITY() връща десетичен знак вместо цяло число?

  2. Как да задам име на таблица в динамична SQL заявка?

  3. Грешки в SQL Server при импортиране на CSV файл, въпреки че varchar(MAX) се използва за всяка колона

  4. Скрити характеристики на SQL Server

  5. Как да получите отделни записи от таблица в SQL Server - SQL Server / TSQL Урок 112