【问题标题】:tsql XML DML Using the modify() method: replace value oftsql XML DML 使用 modify() 方法:替换值
【发布时间】:2017-11-22 15:23:04
【问题描述】:

我有一个包含以下数据的 xml 列:

DECLARE @XMLData XML
SET @XMLData = '<ArrayOfAttributeValueDO>
  <AttributeValueDO>
    <AttributeID>421</AttributeID>
    <AttributeValue>100% cotton pre-shrunk drill</AttributeValue>
  </AttributeValueDO>
  <AttributeValueDO>
    <AttributeID>422</AttributeID>
    <AttributeValue>190gsm</AttributeValue>
  </AttributeValueDO>
  <AttributeValueDO>
    <AttributeID>1221</AttributeID>
    <AttributeValue>Long Sleeve</AttributeValue>
  </AttributeValueDO>
  <AttributeValueDO>
    <AttributeID>1481</AttributeID>
    <AttributeValue>No</AttributeValue>
  </AttributeValueDO>
</ArrayOfAttributeValueDO>'

当 AttributeID 标签 = 1221 时,更新 AttributeValue 标签中的文本的 tsql 是什么?

【问题讨论】:

    标签: xml tsql


    【解决方案1】:

    replace value of (XML DML)

    set @XMLData.modify('replace value of (/ArrayOfAttributeValueDO/AttributeValueDO[AttributeID = "1221"]/AttributeValue/text())[1] with "NewValue"');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-27
      • 2019-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      相关资源
      最近更新 更多