0

これと同様に、SQL Server 2008 データベースに XML として保存されている多数のレコードを更新しようとしています。

<products>
  <product>
    <name>Nike trainer 1</name>
    <description>Trainer 1</description>
    <price>10.99</price>
  </product>
  <product>
    <name>Nike trainer 2</name>
    <description>Trainer 2</description>
    <price>15.99</price>
  </product>
  <product>
    <name>Nike trainer 3</name>
    <description>Trainer 3</description>
    <price>16.99</price>
  </product>
</products>

すべての価格を 1.50 単位で一括更新したいのですが、約 900 個の製品があるため、すべての製品を処理するのに非常に時間がかかるため、SQL ステートメントを介してこれを行う簡単な方法があるかどうか疑問に思っていました。

4

1 に答える 1

0

はい、可能です。 set XmlPart.modify() のように使用する必要があります-

@value = 'val2' を設定します

set @xml.modify('replace value of (/root/item/@value)[1] with "val2"')

于 2012-06-29T06:22:23.077 に答える