ここでスタックオーバーフローに関するいくつかの回答を見てきましたが、探しているものが見つかりません。この質問とこのページ、および他のいくつかのページを確認しましたが、解決策を見つけることができません。
これは私のテストデータです。実際、このコードはテーブルの XML 列内にあります。
<product id=152>
<name>tractor</name>
<category weight=5600 invoice="A600"/>
</product>
<product id=731>
<name>excavadora</name>
<category weight=12340 invoice="B300"/>
</product>
必要なのは、次の 2 つのアクションを実行して以前の XML を更新することです。
- カテゴリ ノードに新しい属性を追加する
- その新しい属性値を更新できるように、重みを変更しようとしましたが、それを行うことができません
ソリューションは、クエリで .modify および .value キーワードを使用する必要があると思いますが、方法がわかりません。
私はSQL Server 2008 Expressを使用しています。クエリが答えを得るのに役立つことを見てきましたが、実際には何も機能していません。