首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查看Reportserver上的报表参数?

如何查看Reportserver上的报表参数?
EN

Stack Overflow用户
提问于 2022-03-14 13:28:19
回答 1查看 232关注 0票数 0

我读到,来自SSRS的所有报表都存储在Reportserver数据库中的RDL (报表定义)中。

问题:如何在此数据库中看到为报表创建的所有参数?我想找到带有粒子参数的报告.

我已经检查了Reportserver数据库,但是没有找到任何带有粒子报告和使用的参数的表。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-14 14:28:06

参数列在Catalog表(ReportServer.dbo.Catalog)的ReportServer.dbo.Catalog列中。

参数以XML形式存储,因此不能直接读取它们。

下面的代码将返回带有参数名称、参数标签及其数据类型的报告。

代码语言:javascript
复制
SELECT 
        Cat.ItemID, cat.[Path], cat.Name
        , p.* 
    FROM ReportServer.dbo.Catalog cat
        JOIN (
                SELECT ReportID = ItemID 
                                ,ParameterName = params.value('(Name/text())[1]', 'varchar(100)')
                                ,Prompt = params.value('(Prompt/text())[1]', 'nvarchar(100)') 
                                ,DataType = params.value('(Type/text())[1]', 'varchar(100)')
                FROM (
                                SELECT C.ItemID, C.Name,CONVERT(XML,C.Parameter) AS ParameterXML
                                FROM  ReportServer.dbo.Catalog C
                                WHERE  C.Content is not null
                                AND  C.Type  = 2
                                ) a
                cross apply ParameterXML.nodes('//Parameters/Parameter') q (params)
        ) p 
            on cat.ItemID = p.ReportID
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71468560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档