【发布时间】:2019-03-23 18:48:22
【问题描述】:
我知道如何在 modify() 方法中替换 xml 元素的元素值。这是示例
TSQL Replace value in XML String
我的问题有点不同。以上述链接为例...
UPDATE dbo.TFS_Feedback_New
SET Details.modify('
replace value of (/optional/educational/text())[1]
with sql:variable("@updatedEducation")')
WHERE feedbackID = @FBID
我想做的是为“教育”提供价值。换句话说,我想做这样的事情
UPDATE dbo.TFS_Feedback_New
SET Details.modify('
replace value of (/optional/sql:variable("@name")/text())[1]
with sql:variable("@value")')
WHERE feedbackID = @FBID
由于sql:variable("@name"),我收到以下错误
不支持 XQuery 语法“/function()”。
如何将要更新的元素的名称及其值传递给我的 存储过程并让它更新 XML 列?
【问题讨论】:
-
下次请提供一个独立场景,至少是一个(简化的!)XML 示例,谢谢!
标签: sql-server xml tsql sql-server-2016