0

SQL Server の Xml データ型を使用して xml を格納する列があります。また、削除したいxmlから単一のノードを選択できるXpathクエリがあります。それで、私の質問は、削除する必要がある単一の特定のノードを除いて、列内のすべての xml を選択する方法はありますか? 削除したいノードを選択することはできますが、残りの xml からそれを削除し、残りのすべてをそのままにしておく方法が見つかりません。SQL Server Xml 関数を使用してこれを行う方法について誰かが私にガイダンスを与えることができれば、それは大歓迎です。

4

1 に答える 1

2

次のように実行できます。

DECLARE @xml XML
SELECT @xml = YourXmlField
FROM YourTable
WHERE ID = 1

SET @xml.modify('delete /Root/A')
SELECT @xml

そのため、値を XML 変数に入れ、modify を使用してノードを削除し、削除するノードに適切な XPath を与える必要があります。

于 2012-01-14T21:45:55.533 に答える