【发布时间】:2015-04-27 11:52:55
【问题描述】:
我尝试将 XML 文件添加到 SQL 2008。
我的 XML:
<ItemList>
<Section Index="0" Name="cat0">
<Item Index="0" Slot="0" />
<Item Index="1" Slot="0" />
</Section>
<Section Index="1" Name="cat1">
<Item Index="33" Slot="0" />
<Item Index="54" Slot="0" />
</Section>
<Section Index="2" Name="cat2">
<Item Index="55" Slot="0" />
<Item Index="78" Slot="0" />
</Section>
</ItemList>
SQL 列:
Name = Section Name,
Cat = Section Index,
Index = Item Index,
Slot = Item Slot.
我的例子:
DECLARE @input XML = 'MY XML file'
SELECT
Name = XCol.value('@Index','varchar(25)'),
Cat = XCol.value('@Name','varchar(25)'),
[Index] = 'Unknown', /* Index from <Item>*/
Slot = 'Unknown' /* Slot from <Item> */
FROM @input.nodes('/ItemList/Section') AS test(XCol)
我不知道如何从“项目”中添加值。
非常感谢!
【问题讨论】:
标签: sql sql-server xml sql-server-2008