使用 SQL Server 2005 XQuery 从 XML 获取分隔字符串
我似乎无法仅使用 SQL Server 2005 XQuery 从 XML 文档中获取以 [逗号] 分隔的字符串。
我有:
<AAA>
<Name>Name_A</Name>
<Value>Val_A</Value>
</AAA>
<AAA>
<Name>Name_B</Name>
<Value>Val_B</Value>
</AAA>
<AAA>
<Name>Name_C</Name>
<Value>Val_C</Value>
</AAA>
... (etc.)
... 并且想要获取 Val_A,Val_B,Val_C...
- 逗号分隔的字符串。
我可以转换为表格,然后使用 FOR XML 转换回字符串,但我认为有一种直接的方法。
谢谢。
I cannot seem to get a [comma-]delimited string out of an XML doc using just SQL Server 2005 XQuery.
I have:
<AAA>
<Name>Name_A</Name>
<Value>Val_A</Value>
</AAA>
<AAA>
<Name>Name_B</Name>
<Value>Val_B</Value>
</AAA>
<AAA>
<Name>Name_C</Name>
<Value>Val_C</Value>
</AAA>
... (etc.)
... and would like to get Val_A,Val_B,Val_C...
- a comma-delimited string.
I can convert to a table then back to string with FOR XML, but thought there is a direct way.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
怎么样 - 这适用于 XML 变量中任意数量的
节点:输出为:
How about this - this will work for any number of
<AAA>
nodes in an XML variable:Output is:
怎么样
(您可能需要根据您读取输入的方式来调整路径表达式的开头)
How about
(You might need to adapt the beginning of the Path expression depending on how you read your input)