代码之家  ›  专栏  ›  技术社区  ›  Chinjoo

修改SQL XML列

  •  2
  • Chinjoo  · 技术社区  · 15 年前

    Name (varhcar) | Address (XML)

    地址字段的值如下

    <Address>
    <Street></Street>
    <City></City>
    </Address>
    

    表中已经有n行了。 现在我想在表中的所有行中插入一个新的节点Country。默认情况下:

    <Country>IND</Country>.
    

    如何编写此查询。我希望所有现有的数据都保持原样,将country节点添加到所有Address列XML中。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Anuraj    15 年前

    试试这个

    SET @XMLDATA.modify(' insert <Country>IND</Country> as last into (Address[1]) ')
    
        2
  •  3
  •   Chinjoo    15 年前
    update Employee set Address.modify('insert  <Country>IND</Country>
     as last into (/Address)[1]')