SSRS ReportServer列出位于文件夹中的所有报告(递归)

时间:2013-10-29 13:51:44

标签: sql-server-2008 tsql reporting-services sql-server-2008-r2 ssrs-2008

我想从ReportServer表格生成位于[dbo].[Catalog]数据库中的文件夹中的所有报告的列表。

我想要包含任何可能列在任何子文件夹中的报告。

-Root
-Report: Three
-Folder: Demo
   + Report: One
   - SubFolder: Sample
      + Report: Two 

在此示例中,如果我从Folder: Demo选择了所有报告,我将仅返回Report: OneReport: Two

1 个答案:

答案 0 :(得分:0)

为什么不在Path列中搜索该特定文件夹?

declare @folder varchar(256) = 'Demo'

select Name
from Catalog
where Path + '/' = '/' + @folder + '/'

/ 添加到Path和变量,即可消除部分匹配。

如果文件夹结构中有多个具有相同名称的文件夹,但任何方法都有类似的问题需要克服,这可能并不完美。