【发布时间】:2013-10-15 01:38:24
【问题描述】:
我有一个带有 XML 列的 SQL Server 表,其中包含信息。我想从该表中选择整个 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 数据类型方法“modify”的参数 1 必须是字符串字面量。
任何帮助都会很好。
【问题讨论】:
-
示例数据和所需的输出会很好
标签: sql sql-server xml select sqlxml