从SQL select查询输出复杂的xml

时间:2015-11-23 09:33:08

标签: sql-server xml select

我正在尝试从SQL Server选择查询生成XML。我希望输出看起来像这样:

<Root Version="3.3" UnitsOfMeasure="metric">
<Header>
    <HeaderID CountryCode="TH" LanguageCode="tha" Name="บริษัท เลิศวนิชออยล์ จำกัด สาขา 1" IDType="Local">88</HeaderID>
</Header>
<Item>
    <ItemID Name="Premium Unleaded">4021</ItemID>
    <SubItem>
        <SubItemID Name="T3">3</SubItemID>
        <TimeStamp>
            <Date>2015-09-19</Date>
            <Time>14:09</Time>
        </TimeStamp>
    </SubItem>
</Item>
<Item>
    <ItemID Name="Diesel">4041</ItemID>
    <SubItem>
        <SubItemID Name="T1">1</SubItemID>
        <TimeStamp>
            <Date>2015-09-19</Date>
            <Time>14:09</Time>
        </TimeStamp>
    </SubItem>
    <SubItem>
        <SubItemID Name="T7">7</SubItemID>
        <TimeStamp>
            <Date>2015-09-19</Date>
            <Time>14:09</Time>
        </TimeStamp>
    </SubItem>
</Item>
</Root>

数据库结构

  • HeaderTable通过ItemTable外键
  • 加入HeaderID
  • ItemTable通过SubItemTableHeaderID作为主键加入ItemID

如果您需要更多信息,请与我们联系。

0 个答案:

没有答案