通过SQL语句删除具有特定子字符串的XML节点/元素

时间:2015-03-26 03:23:39

标签: sql xml

我试图通过SQL删除带有某个子字符串的XML文档中的XML节点列表。

例如:删除名称为“Year1”的所有XML节点。

例如XML文档:

<Assets>
        <CarYear1>Honda</CarYear1>
        <BoatYear1>ABC<BoatYear1>
        <CarYear2>TYT</CarYear2>
        <PlaneYear1>LLL</PlaneYear1>
</Assets>

因此,此查询应删除所有这些节点,即

<CarYear1><BoatYear1><PlaneYear1>

我该如何完成此操作?提前谢谢!

1 个答案:

答案 0 :(得分:1)

显然找到了解决方案:

SET @XML.modify('delete //*[contains(local-name(.),"Year1")]');

其中@XML是一个包含XML的变量。