【发布时间】:2018-08-01 16:41:52
【问题描述】:
我需要生成如下 XML 片段:
<buldings>
<building>
<id>126433</id>
<flats>
<flat>
<flat_id>ПК-01-15-01-072</flat_id>
</flat>
<flat>
<flat_id>ПК-01-17-01-082</flat_id>
</flat>
</flats>
</building>
</buldings>
我正在写这个 sql:
select la.tisa_idcorpusdomclick [id]
,(
select a.tisa_code [flat/flat_id]
from tisa_Article a
where
a.tisa_LayoutId = la.tisa_LayoutId
and a.tisa_ArticleId = la.tisa_ArticleId
for xml path('flats'), type
)
from (
select l.tisa_idcorpusdomclick
,l.tisa_LayoutId
,a.tisa_ArticleId
from tisa_layout l left join
tisa_article a on a.tisa_LayoutId = l.tisa_LayoutId
where l.tisa_idcorpusdomclick is not null
and a.statuscode = 4
and a.tisa_ArticleTypeCode = 2) la
for xml path('building'), root('buldings')
那返回给我不正确的 xml。我需要将所有公寓放入节点建筑 - >公寓。有任何想法吗?
【问题讨论】:
标签: sql sql-server xml for-xml-path