请问,如何把一段以元素为中心的XML转成表(用select...FROM @sXML.nodes方式)
下面一段XML(以元素为中心的)
<row>
<NodeID>1</NodeID>
<NodeText>鼻咽部</NodeText>
<DepartmentID>1</DepartmentID>
</row>
<row>
<NodeID>2</NodeID>
<Parent>1</Parent>
<NodeText>血管</NodeText>
<DepartmentID>1</DepartmentID>
</row>
<row>
<NodeID>3</NodeID>
<Parent>1</Parent>
<NodeText>睾丸癌</NodeText>
<DepartmentID>1</DepartmentID>
</row>
要转成下面样子的表(用select...FROM @sXML.nodes方式)
NodeID Parent NodeText DepartmentID
1 NULL 鼻咽部 1
2 1 血管 1
3 1 睾丸癌 1

请问各位高人如何用select...FROM @sXML.nodes方式完成上面的转换?
<row>
<NodeID>1</NodeID>
<NodeText>鼻咽部</NodeText>
<DepartmentID>1</DepartmentID>
</row>
<row>
<NodeID>2</NodeID>
<Parent>1</Parent>
<NodeText>血管</NodeText>
<DepartmentID>1</DepartmentID>
</row>
<row>
<NodeID>3</NodeID>
<Parent>1</Parent>
<NodeText>睾丸癌</NodeText>
<DepartmentID>1</DepartmentID>
</row>
要转成下面样子的表(用select...FROM @sXML.nodes方式)
NodeID Parent NodeText DepartmentID
1 NULL 鼻咽部 1
2 1 血管 1
3 1 睾丸癌 1

请问各位高人如何用select...FROM @sXML.nodes方式完成上面的转换?
...全文
相关推荐
C# XML 解析方式
nav = xpathDoc.CreateNavigator();XPathNodeIterator nodes = nav.Select("//name");while (nodes.MoveNext
XML文件数据导入到数据库中
)CROSS APPLY Tbl.Col.nodes('/RootNode') AS Node(Tbl);```这段代码将XML文件的'RootNode'下的所有'YourNode'节点的值插入到指定表的
SQL SERVER 将XML变量转为JSON文本
`@XmlData.nodes('/root/*') x(a)`:从XML的根节点下选取所有子元素,并将结果存储为一个游标变量x,其中a是每个子元素的别名。2.
SQLServer XML数据的五种基本操作
这返回一个包含XML列的表,每一行代表原始XML的一个子树。
SQLSERVER 2005中使用sql语句对xml文件和其数据的进行操作(很全面)
在给定的示例中,创建了一个名为`Xmltable`的表,并将XML字符串中的`<Xmltable>`元素内容插入到这个表中。


疑难问题
