SQL Server中的XML列更新

问题描述:

如何更新XML列中的某些行?SQL Server中的XML列更新

UPDATE dbo.tablename 
SET col_name.modify('replace value of (/ArrayOfPromotionRuleBase/PromotionRuleBase/ExpirationDate/text())[1] with ("2017-01-03")') 

如何在上述查询中使用以下where子句?它只应用于我在where子句中使用的代码。

WHERE code LIKE 'XYZ123' 

XML代码: enter image description here

+1

能否请你告诉我们的XML内容 - 一个或两个样本? –

+1

你能指定* code *是什么吗?它是xml colum,xml属性,列吗? –

+0

https://i.stack.imgur.com/S6Q0d.png –

这一个工作了me.Thanks

UPDATE DBO.tablename SET col_name.modify('replace value of (/ArrayOfPromotionRuleBase/PromotionRuleBase/ExpirationDate/text())[1] with ("2017-01-03T00:00:00")') WHERE code IN ('XYZ','ABC','123')