2010-11-09 113 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