2010-11-09 111 views
0

嗨全部 我有這個結構的文檔。如何使用Sql Server 2008將節點插入到sql xml列中?

<Employee> 
     <Group Id="1"> 
     <Employee Id="2" /> 
     <Employee Id="3" /> 
     <Employee Id="4" /> 
     <Employee Id="5" /> 
     <Group Id="2"> 
      <Employee Id="6" /> 
      <Employee Id="7" /> 
      <Employee Id="8" /> 
      <Employee Id="9" /> 
     </Group> 
     </Group> 
     <Group Id="3"> 
     <Employee Id="10" /> 
     <Employee Id="11" /> 
     <Employee Id="12" /> 
     <Employee Id="13" /> 
     <Employee Id="14" /> 
    </Group> 
    </Employee> 

正如你可以看到第1組有一個「亞」如果你喜歡被叫羣組標識2 我需要插入一個子組到組ID 1如下

 <Group Id="4"> 
      <Employee Id="15" /> 
      <Employee Id="16" /> 
      <Employee Id="17" /> 
      <Employee Id="18" /> 
      <Employee Id="19" /> 
     </Group> 

的結果將是第1組將有2個小組。

怎麼辦?

有什麼建議嗎?從未使用過sql xml。 謝謝!

回答

0

讀取XML數據,更改XML,存儲XML。

SQL Server不支持插入/更新。 XML數據類型不是使用關係引擎的替代品。它用於存儲YXML結構化文檔數據(並支持基於它的查詢)。

+0

感謝您的回覆。我正在與現有結構合作。我不是自己做一個人。以上是真正的表/列的不好的例子。不知道該怎麼做。 – user9969 2010-11-09 09:50:40

+0

你不會。要求很差。將XML加載到您的應用程序中,操作它並將其更新回表格是唯一可行的方法。 – TomTom 2010-11-09 11:00:28