首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从多个sql表创建xml

从多个sql表创建xml
EN

Stack Overflow用户
提问于 2016-02-17 08:44:16
回答 1查看 75关注 0票数 0

我尝试从3个sql表创建一个xml文件,如下所示

代码语言:javascript
复制
SELECT * 
FROM approval approval,
diag diag,
ser ser
where approval.id = diag.id
and approval.id = ser.id
FOR XML AUTO, ELEMENTS,
root('Head')

我得到的交货单如下

代码语言:javascript
复制
<Head>
  <approval>
     .........
  <diag>
     ........
  <ser>
    ........
  </ser>
  </diag>
 </approval>
<Head>

我需要的是。

代码语言:javascript
复制
 <Head>
      <approval>
         .........
      <diag>
         ........
      </diag>
      <ser>
        ........
      </ser>
     </approval>
    <Head>

如何实现同样的目标。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-17 09:39:52

我知道答案了。

代码语言:javascript
复制
SELECT approval.*,
(select diag.*
from diag diag 
where approval.id =diag.id
FOR XML PATH('diag'), TYPE
),
(select ser.*
from ser ser
where approval.id =ser.id
FOR XML PATH('ser'), TYPE
)
FROM approval approval,
where approval.id = 1
FOR XML PATH, ELEMENTS,
root('Head')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35451675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档