以下是我正在做的事情。我将XML文件插入XML列,与其他栏目如日期戳记等进行记录沿(这些都是无关紧要的这一请求)使用SQL Server将XML文件分解为单独的行
的文件看起来像类似于这样:
<topLevelItem>
<secondLevelItem>
<secondLevelItemDetail>
</secondLevelItemDetail>
<secondLevelItemAnotherDetail>
</secondLevelItemAnotherDetail>
</secondLevelItem>
<secondLevelItem>
<secondLevelItemDetail>
</secondLevelItemDetail>
<secondLevelItemAnotherDetail>
</secondLevelItemAnotherDetail>
</secondLevelItem>
<secondLevelItem>
<secondLevelItemDetail>
</secondLevelItemDetail>
<secondLevelItemAnotherDetail>
</secondLevelItemAnotherDetail>
</secondLevelItem>
<topLevelItem>
我的目标是能够查询XML字段并获取每个<secondLevelItem>
在它自己的行中的结果集,以XML格式显示。如下面:
行1:
<secondLevelItem>
<secondLevelItemDetail>
</secondLevelItemDetail>
<secondLevelItemAnotherDetail>
</secondLevelItemAnotherDetail>
</secondLevelItem>
行2:
<secondLevelItem>
<secondLevelItemDetail>
</secondLevelItemDetail>
<secondLevelItemAnotherDetail>
</secondLevelItemAnotherDetail>
</secondLevelItem>
行3:
<secondLevelItem>
<secondLevelItemDetail>
</secondLevelItemDetail>
<secondLevelItemAnotherDetail>
</secondLevelItemAnotherDetail>
</secondLevelItem>
这给使用Microsoft SQL Server来完成,而无需使用CLI。我需要能够声明哪个XML节点是我想要分解的,因为有些文件具有我不需要的其他XML元素。所以像WHERE node = secondLevelItem
。