2016-12-30 15 views
0

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の列、xmlの属性、列ですか? –

+0

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

答えて

1

この1つは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')