Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 如何从“获取订阅”;“我的报告”;SSR中的文件夹?_Reporting Services - Fatal编程技术网

Reporting services 如何从“获取订阅”;“我的报告”;SSR中的文件夹?

Reporting services 如何从“获取订阅”;“我的报告”;SSR中的文件夹?,reporting-services,Reporting Services,我有一份关于SSRS订阅的报告(查询代码如下)。问题是,当开发人员从自己的文件夹中发送报表订阅时,它没有捕获订阅。是否有任何方法可以捕获“我的报告”订阅 SELECT c.Name as [ReportName] ,su.Description as [SubscriptionDesc] ,c.Path as [ReportPath] ,coalesce(NULLIF(pc.Path,''),'/') as [ReportFolder]

我有一份关于SSRS订阅的报告(查询代码如下)。问题是,当开发人员从自己的文件夹中发送报表订阅时,它没有捕获订阅。是否有任何方法可以捕获“我的报告”订阅

SELECT c.Name as [ReportName] ,su.Description as [SubscriptionDesc] ,c.Path as [ReportPath] ,coalesce(NULLIF(pc.Path,''),'/') as [ReportFolder] ,su.EventType as [SubscriptionType] ,replace(su.DeliveryExtension,'Report Server ', '') as [DeliveryExtension] ,su.LastRunTime ,su.LastStatus ,su.SubscriptionID as [SubscriptionID] FROM Subscriptions su left JOIN Catalog c ON su.Report_OID = c.ItemID left join Catalog pc on c.ParentID=pc.ItemID ORDER BY ReportPath, ReportName 挑选 c、 名称为[报告名称] ,su.描述为[SubscriptionDesc] ,c.路径为[ReportPath] ,合并为[ReportFolder] ,su.EventType为[SubscriptionType] ,将(su.DeliveryExtension,'Report Server',''替换为[DeliveryExtension] ,su.LastRunTime ,su.LastStatus ,su.SubscriptionID为[SubscriptionID] 来自su 左联接目录c 关于su.Report_OID=c.ItemID c.ParentID=pc.ItemID上的左联接目录pc 按报告路径、报告名称排序
这些订阅仍应捕获在执行日志中,您可以尝试以下操作:

select *
from dbo.ExecutionLog el 
left join dbo.Subscriptions s on s.Report_OID = el.ReportID
where s.SubscriptionID is null
order by 1 desc

谢谢你的回复。一旦有机会验证,我将查看结果并确认答案。但是不确定这一行:
其中s.SubscriptionID为null
它必须为null,否则当您从dbo.subscriptions获取所有订阅时,它会出现在您自己的查询中,而您说它不在那里。我的将显示未存储在dbo.subscriptions中的所有已执行报告。也许我们已经过了线。最后我只是取消了限制,以便能够看到一切。令我(高兴!)惊讶的是,我发现实际上没有从个人文件夹运行的订阅。这很有帮助。非常感谢。