【问题标题】:Insert values into XML column child node Sql Server将值插入 XML 列子节点 Sql Server
【发布时间】:2014-04-23 14:11:38
【问题描述】:

我有一张桌子1

部门技能 1 1 1 2 1 3 2 1 2 3 3 1 3 2

我需要将技能值作为子节点插入 table2 中关于匹配 Deptno 的 XMl 列

尝试使用

UPDATE 
   Dept
SET 
   XMLColumn.modify('insert ('Skills 2 /Skills)
   as last into
   (/Skills[1])
   ') where deptno = 1

但是如何使用其他表值并将它们嵌套到 table2 xml 列中?

【问题讨论】:

    标签: sql sql-server xml


    【解决方案1】:
    update T2
    set XMLColumn.modify('insert sql:column("T1.Skills") as last into Skills[1]')
    from Table2 as T2
      cross apply (
                  select T1.Skills
                  from Table1 as T1
                  where T2.Deptno = T1.Deptno
                  for xml path(''), type
                  ) as T1(Skills)
    where T2.Deptno = 1
    

    在与Deptno 相关的交叉应用中构建您要插入的 XML,并使用 sql:column() 将生成的 XML 拉入您的 modify() 语句中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-23
      • 1970-01-01
      • 2014-12-15
      • 2019-05-09
      • 1970-01-01
      • 2021-05-19
      • 1970-01-01
      相关资源
      最近更新 更多