如何更新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
答案 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')