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

发布时间:2017-6-23 0:38:07 编辑: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]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。