我尝试从3个sql表创建一个xml文件,如下所示
SELECT *
FROM approval approval,
diag diag,
ser ser
where approval.id = diag.id
and approval.id = ser.id
FOR XML AUTO, ELEMENTS,
root('Head')我得到的交货单如下
<Head>
<approval>
.........
<diag>
........
<ser>
........
</ser>
</diag>
</approval>
<Head>我需要的是。
<Head>
<approval>
.........
<diag>
........
</diag>
<ser>
........
</ser>
</approval>
<Head>如何实现同样的目标。
发布于 2016-02-17 09:39:52
我知道答案了。
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')https://stackoverflow.com/questions/35451675
复制相似问题