0

我正在尝试更新以 XML 形式存储在我的 SQL Server 2008 数据库中的大量记录,类似于此。

<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('将 (/root/item/@value)[1] 的值替换为 "val2"')

于 2012-06-29T06:22:23.077 回答