我有一个名为XMLTable
的表,其中包含一个名为XMLcolumn
的{{1}}。 XMLData
包含以下内容:
XMLData
我需要删除特定ProductID的整个记录,例如:
<Product>
<Products>
<ProductID>9</ProductID>
<ProductName>Mishi Kobe Niku</ProductName>
<UnitPrice>97.0000</UnitPrice>
</Products>
<Products>
<ProductID>29</ProductID>
<ProductName>Thüringer Rostbratwurst</ProductName>
<UnitPrice>123.7900</UnitPrice>
</Products>
<Products>
<ProductID>38</ProductID>
<ProductName>Côte de Blaye</ProductName>
<UnitPrice>263.5000</UnitPrice>
</Products>
</Product>
我尝试使用以下代码:
<Products>
<ProductID>9</ProductID>
<ProductName>Mishi Kobe Niku</ProductName>
<UnitPrice>97.0000</UnitPrice>
</Products>
我可以插入新记录并修改数据,但我无法删除整个记录。
答案 0 :(得分:0)
以下适用于TSQL
UPDATE XMLTable SET XMLData.modify('
delete /Product/Products[ProductID=9]')