我有一个 SQL Server 表,XML
其中有一列获取信息。我想从该表中选择整个 ID 并修改我的另一个 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;
我越来越
消息 8172,级别 16,状态 1,第 5 行
XML 数据类型方法“修改”的参数 1 必须是字符串文字。
你能帮忙的话,我会很高兴。