我试图通过SQL删除带有某个子字符串的XML文档中的XML节点列表。
例如:删除名称为“Year1”的所有XML节点。
例如XML文档:
<Assets>
<CarYear1>Honda</CarYear1>
<BoatYear1>ABC<BoatYear1>
<CarYear2>TYT</CarYear2>
<PlaneYear1>LLL</PlaneYear1>
</Assets>
因此,此查询应删除所有这些节点,即
<CarYear1><BoatYear1><PlaneYear1>
我该如何完成此操作?提前谢谢!
答案 0 :(得分:1)
显然找到了解决方案:
SET @XML.modify('delete //*[contains(local-name(.),"Year1")]');
其中@XML是一个包含XML的变量。