我想从ReportServer
表格生成位于[dbo].[Catalog]
数据库中的文件夹中的所有报告的列表。
我想要包含任何可能列在任何子文件夹中的报告。
-Root
-Report: Three
-Folder: Demo
+ Report: One
- SubFolder: Sample
+ Report: Two
在此示例中,如果我从Folder: Demo
选择了所有报告,我将仅返回Report: One
和Report: Two
。
答案 0 :(得分:0)
为什么不在Path
列中搜索该特定文件夹?
declare @folder varchar(256) = 'Demo'
select Name
from Catalog
where Path + '/' = '/' + @folder + '/'
将 / 添加到Path
和变量,即可消除部分匹配。
如果文件夹结构中有多个具有相同名称的文件夹,但任何方法都有类似的问题需要克服,这可能并不完美。