SQL Server中的XML列更新

时间:2016-12-30 17:37:31

标签: sql-server xml

如何更新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 个答案:

答案 0 :(得分:2)

这个对我有用。谢谢

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')