1

我有一个 XML 列需要为同一个 ID 多次更新。当我运行查询时,它只会为第一个匹配的 ID 更新 XML。这是查询

Update  Quote 
Set     [XML].modify('replace value of (/Document/LineItems/LineItem[@ID=sql:column("QLines")]/LineItemStatus/text())[1] with "DELETED"')
From    Quote Qt
    Inner Join @QuoteLines Q on Qt.QuoteID=Q.QtID

@QuoteLines Table
QLines  QtID
30  111645001
40  111645001

Quote Table
QuoteID         XML
111645001   '<Document ID="111645001">'

在报价表中,第 30 和第 40 行的 XML 状态应为“已删除”,但它只为第 30 行更新。

我不必使用游标或类似迭代的东西。谢谢

4

0 回答 0