我正在尝试根据报告并使用以下查询来获取sql代理作业名称(订阅作业)
SELECT
b.name AS JobName
, e.name
FROM
ReportServer.dbo.ReportSchedule a JOIN msdb.dbo.sysjobs b ON CAST(a.ScheduleID AS VARCHAR(40)) = b.name
JOIN ReportServer.dbo.ReportSchedule c ON b.name = c.ScheduleID
JOIN ReportServer.dbo.Subscriptions d ON c.SubscriptionID = d.SubscriptionID
JOIN ReportServer.dbo.Catalog e ON d.report_oid = e.itemid
WHERE e.name = 'Report_Name'
但是由于 从字符串转换为uniqueidentifier时转换失败。 当报表名称与e.name完全匹配时,就会发生此错误