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
答
这一个工作了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')
能否请你告诉我们的XML内容 - 一个或两个样本? –
你能指定* code *是什么吗?它是xml colum,xml属性,列吗? –
https://i.stack.imgur.com/S6Q0d.png –