按报告名称而不是GUID启动SSRS报告

时间:2018-03-02 20:58:47

标签: sql reporting-services

只是想知道是否可以通过报告名称而不是guid在存储过程中启动一系列不同的SSRS报告。

例如,从程序体内:     exec {servername} .msdb.dbo.sp_start_job' SSRS报告名称在这里'

代替:     exec {servername} .msdb.dbo.sp_start_job' F589B96A-EEFB-488D-9D1C-FE05C585598B'

2 个答案:

答案 0 :(得分:0)

是以下是sp_start_job的参数:

#

您必须提供@job_name或@job_id。

https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-start-job-transact-sql

答案 1 :(得分:0)

如果您有权访问ReportServer数据库,则可以根据报告名称找到作业名称(也是唯一标识符)。

DECLARE @SubscriptionID SYSNAME

SELECT @SubscriptionID = RS.ScheduleID
FROM [ReportSchedule] RS
INNER JOIN [Catalog] C ON RS.ReportID = C.ItemID
WHERE C.[Name] = '<Report Name Here>'

EXEC msdb.dbo.sp_start_job @SubscriptionID