<column>
<LName ChineseName="name1" ShowOrder="0" />
<MRNADT ChineseName="name2" ShowOrder="1" />
<Gender ChineseName="name3" ShowOrder="2" />
</column>说明:节点column为父节点,下面有多个子节点,而这些自己点的名字是随机的,怎么遍历column下的所有节点,并定位到该节点。比如,在不知道节点名字的情况下,如何取出LName节点。xmlsql
<LName ChineseName="name1" ShowOrder="0" />
<MRNADT ChineseName="name2" ShowOrder="1" />
<Gender ChineseName="name3" ShowOrder="2" />
</column>说明:节点column为父节点,下面有多个子节点,而这些自己点的名字是随机的,怎么遍历column下的所有节点,并定位到该节点。比如,在不知道节点名字的情况下,如何取出LName节点。xmlsql
解决方案 »
- 如何将原表中无序的id改为有序
- sql字符串截取
- 我把access的表导入到sql server,access中主键是autonumber类型,sql server中应该int类型,属性identity(1,1)才对,但identity没有了怎么办?
- 请教一个查询的SQL语句该如何写?
- 如何查询出以很不爽的结果?顶者有分。。。。。。。
- 添加数据库文件的问题
- 前台程序调用存储过程传参数的问题
- 如何从这两个数据表查询结果???
- 紧急问题:这样的查询怎么实现
- 一个比较大的系统,是用单个数据库好还是多个数据库好?
- sql 2008 R2 设置维护计划后,每次备份后自动覆盖前一次备份文件
- 求SQL2000表求触发器顺序排序
declare @x xmlselect @x='
<column>
<LName ChineseName="name1" ShowOrder="0" />
<MRNADT ChineseName="name2" ShowOrder="1" />
<Gender ChineseName="name3" ShowOrder="2" />
</column>'
select c.value('local-name(.)','varchar(10)') '节点'
from @x.nodes('/column/*') as t(c)/*
节点
----------
LName
MRNADT
Gender(3 row(s) affected)
*/
declare @x xml
select @x='
<column>
<LName ChineseName="name1" ShowOrder="0" />
<MRNADT ChineseName="name2" ShowOrder="1" />
<Gender ChineseName="name3" ShowOrder="2" />
</column>'
select c.value('local-name(.)','varchar(10)') '节点',
c.value('@ChineseName','varchar(10)') 'ChineseName',
c.value('@ShowOrder','varchar(10)') 'ShowOrder'
from @x.nodes('/column/*') as t(c)
/*
节点 ChineseName ShowOrder
---------- ----------- ----------
LName name1 0
MRNADT name2 1
Gender name3 2(3 row(s) affected)
*/