2010-01-05 84 views
0

我與SQL Server 2005工作如何將XML結構轉換爲SQL列

比方說,我有一個這樣的文件:

<Item Type="Menu" Name="File"> 
    <Item Type="Selectable" Id="Open"/> 
    <Item Type="Selectable" Id="Close"/> 
    <Item Type="Menu" Name="Export"/> 
     <Item Type="Selectable" Id="As JPEG"/> 
     .... 
    and so on, with N-level of menus 

我怎麼能轉換成SQL表與此列:

可選,Level1Menu,Level2Menu,Level3Menu

哪裏打開和關閉必須File作爲level1Menu和NULL對於所有的菜單欄, 但是,作爲JPEG,文件和導出爲level1Menu和level2Menu,否則爲NULL。

謝謝。

+1

我會認真考慮您的審覈表結構,作爲一個多定義你暗示將維持一個噩夢。正如Rubens Faria的回答指出的那樣,你最好用一個分層表格,即一個自引用表格,而不是像這樣的多列表格。 – 2010-01-05 23:53:08

+0

@Paulo - 感謝您的關注,那麼如何將上述XML轉換爲只有兩列的自引用表? - 我想我需要把我的XML和執行Ruben的答案顯示的相反操作。此時,自動加入表格並生成我最初尋找的內容變得微不足道。 – 2010-01-07 05:52:58

回答