一个关于SQL2005里XML类型字段查询的问题 20sandheart]

发布时间:2017-2-20 2:39:19 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"一个关于SQL2005里XML类型字段查询的问题 20sandheart]",主要涉及到一个关于SQL2005里XML类型字段查询的问题 20sandheart]方面的内容,对于一个关于SQL2005里XML类型字段查询的问题 20sandheart]感兴趣的同学可以参考一下。

一个XML类型的字段,里面的结构是: <root>     <id>1</id>     <id>3</id>     <id>2</id> </root> 我想同时取出里面的所有ID的值,应该怎么做?

将XML作为一个数据源 http://community.csdn.net/Expert/topic/5086/5086676.xml?temp=5.212039E-02

上面的问题已经解决了,用Replace做到的,但我是我想1\2\3各显示一列,而各个字段中的ID的个数又不一样怎么办呢??

declare @a xml set @a='<root>     <id>1</id>     <id>3</id>     <id>2</id> </root>' -- 取id select t.c.value('.[1]', 'int') from @a.nodes('//id') t(c) -- 每个id显示一列 ;with tb as( select id = t.c.value('.[1]', 'int') from @a.nodes('//id') t(c) ) select * from tb pivot( max(id) for id in([1], [2], [3]) )p

结果: ----------- 1 3 2 (3 row(s) affected) 1           2           3 ----------- ----------- ----------- 1           2           3 (1 row(s) affected)

其他需求楼主自己研究

我刚从你的Blog上下来,正要叫你了,你就来了,先谢谢了,我去研究代码

mark

mark

舒服

上一篇:各位高人win2000专业版能不能安装sql2005阿 20feixianxxx]
下一篇:请教 如何处理sql server analysis service 2005 远程web调用出错 20feixianxxx]

相关文章

相关评论