我有一个 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 行更新。
我不必使用游标或类似迭代的东西。谢谢