У меня есть таблица SQL Server с столбцом XML
, в котором содержится информация. Я хочу выделить целые идентификаторы из этой таблицы и изменить мой другой столбец xml.Изменение столбца XML с помощью выбора запроса
Мой запрос:
declare @name nvarchar(max);
set @name = 'mark';
update table1
set table1.Information1.modify('insert <s n="' + cast((select cast(table2.Information2 as varchar(100))
from table2
where table2.Information2.exist('/r/s[@n=sql:variable("@name")]') = 1) as varchar(400)) + '"/> into (/r)[1]') where table1.Name = @name;
Я получаю
Msg 8172, уровень 16, состояние 1, строка 5
Аргумент 1 метода типа данных XML "изменить" должен быть строковым.
Любая помощь будет приятной.
пример данных и желаемый результат будет хороший –