【问题标题】:How to Get Subscriptions from "My Reports" Folders in SSRS?如何从 SSRS 中的“我的报告”文件夹获取订阅?
【发布时间】:2017-10-09 10:49:57
【问题描述】:

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

选择 c.名称为 [ReportName] ,su.Description 为 [SubscriptionDesc] ,c.Path 作为 [ReportPath] ,coalesce(NULLIF(pc.Path,''),'/') as [ReportFolder] ,su.EventType 作为 [SubscriptionType] ,replace(su.DeliveryExtension,'Report Server ', '') 为 [DeliveryExtension] ,su.LastRunTime ,su.LastStatus ,su.SubscriptionID 为 [SubscriptionID] FROM 订阅 su 左 JOIN 目录 c ON su.Report_OID = c.ItemID 在 c.ParentID=pc.ItemID 上左加入目录 pc 按 ReportPath、ReportName 排序

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    这些订阅应该仍然被捕获在执行日志中,你可以试试这个:

    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
    

    【讨论】:

    • 感谢您的回复。一旦我有机会验证,我将查看结果并确认为答案。不过不确定这条线:where s.SubscriptionID is null
    • 它必须为 NULL,否则它会出现在您自己的查询中,因为您从 dbo.subscriptions 获取所有订阅并且您说它不存在。我的将显示未存储在 dbo.subscriptions 中的所有已执行报告。也许我们已经越线了。
    • 最后我只是解除了限制才能看到所有内容。令我(很高兴!)惊讶的是,我发现实际上没有从个人文件夹运行的订阅。这很有帮助。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 1970-01-01
    • 2021-12-08
    • 2010-10-02
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    相关资源
    最近更新 更多