sql-server – 以逗号分隔列表的形式从SQL Server列获取XML节点
发布时间:2021-03-16 10:23:59 所属栏目:MsSql教程 来源:网络整理
导读:我有一个存储在xml列中的数据,需要以逗号分隔的子节点列表.使用下面的脚本,我只能获得“A B C”.请帮助我使用xquery获
我有一个存储在xml列中的数据,需要以逗号分隔的子节点列表.使用下面的脚本,我只能获得“A B C”.请帮助我使用xquery获取“A,B,C”(用逗号简单替换空格没有帮助,因为我们有内部空格的数据). create table Temp12345 (col1 xml) go insert into Temp12345 (col1) values('<fd><field i="22"><v>A</v><v>B</v><v>C</v></field></fd>') go select col1.value('(/fd/field[@i=22])[1] ','NVarchar(Max)') from Temp12345 go drop table Temp12345 go 解决方法尝试这个:SELECT STUFF((SELECT ',' + fd.v.value('(.)[1]','varchar(10)') FROM Temp12345 CROSS APPLY col1.nodes('/fd/field/v') AS fd(v) FOR XML PATH('') ),1,'') 这给了我A,C – 它也适合你吗? (编辑:南京站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 在专用数据库服务器上,为操作系统保留多少内
- sql-server – 是否应始终使用角色来应用SQL Server权限?
- 病毒入侵愈演愈烈 互联网安全饱受威胁
- 清除网页文字水印的两种简单方法
- sql-server – 成功配置SQL Server进行数据库镜像后,收到错
- sql-server-2008-r2 – 将SQL Server 2008 R2表/数据从开发
- 微软公布Office2003的XML确保客户正常使用
- sql-server – SQL Server 2014 Express中的SQLCMD.EXE在哪
- 半条命2测试版Beta-ANON泄露:提供BT下载
- Html轻松实现圆角矩形