显示多个“参数”将 xml 节点值合并到报表服务器目录表的一行中
我使用以下 SQL 查询从 ReportServer 的 Catalog
表中获取参数。在此查询中,我尝试使用以下查询来显示一些值,但它显示一个值而不是原始参数数量:
USE ReportServer
GO
SELECT Name,
CAST(Parameter as xml) [Parameter_XML],
CONCAT(Convert(XML,Parameter).value('(//Parameters/Parameter/Name)[1]','nvarchar(MAX)'), ', [', Convert(XML,Parameter).value('(//Parameters/Parameter/Type)[1]','nvarchar(MAX)'), ']') as [Parameter_List]
FROM Catalog
我预期的最终结果将如下所示:
Report Name | Parameter_XML | Parameter_List |
---|---|---|
My New Report withParameters | 此处为 XML | Report_Name [DateTime]、ReportDate [DateTime] 等... |
如何将多个参数 XML 节点值放入一行?
I used the following SQL query to get the parameters from the ReportServer's Catalog
table. In this query, I tried to use the following query to bring up some values, but it shows one value instead of the original number of parameters:
USE ReportServer
GO
SELECT Name,
CAST(Parameter as xml) [Parameter_XML],
CONCAT(Convert(XML,Parameter).value('(//Parameters/Parameter/Name)[1]','nvarchar(MAX)'), ', [', Convert(XML,Parameter).value('(//Parameters/Parameter/Type)[1]','nvarchar(MAX)'), ']') as [Parameter_List]
FROM Catalog
My expected end result would be like this:
Report Name | Parameter_XML | Parameter_List |
---|---|---|
My New Report with Parameters | XML goes here | Report_Name [DateTime], ReportDate [DateTime], etc... |
How can I bring multiple parameter XML node values into one row?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有一种方法可以做到这一点:
您只需读取每个报告的节点,然后使用 XML 的内容来创建逗号分隔的列表。
您也可以对此进行扩展以获取类型。但这即使不是整个解决方案,也应该是一个很好的起点!
There is a way to do this:
You simply read the nodes of each report, then use stuff for XML to create a comma seperated list.
You can expand on this to get the types as well. But this should be a good starting point if not the whole solution!