以下是我正在做的事情。我將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
。