只是想知道是否可以通过报告名称而不是guid在存储过程中启动一系列不同的SSRS报告。
例如,从程序体内: exec {servername} .msdb.dbo.sp_start_job' SSRS报告名称在这里'
代替: exec {servername} .msdb.dbo.sp_start_job' F589B96A-EEFB-488D-9D1C-FE05C585598B'
答案 0 :(得分:0)
是以下是sp_start_job的参数:
#
您必须提供@job_name或@job_id。
答案 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