У меня есть задание агента SQL, которое должно подавлять выполнение заданий в случае, если в другой таблице для данного дня есть HOLIDAYCD. Он работает и выполняет первый exec, но остальные не работают. Вот код:
IF EXISTS (SELECT HOLIDAYCD FROM CORE.dbo.BANKORGYEARMONTHDAY WHERE CAST(EFFDATE AS DATE) = CAST(GETDATE() AS DATE))
BEGIN
--On a holiday disable the following jobs
exec msdb..sp_update_job @job_name = 'CORE imports', @enabled = 0
exec msdb..sp_update_job @job_name = '086BAE49-50CE-4B87-A8C2-A9386ABEE9D9', @enabled = 0
exec msdb..sp_update_job @job_name = '82499D43-2884-4E16-A514-7B666F5AF095', @enabled = 0
exec msdb..sp_update_job @job_name = '2581BD28-FA33-48C6-B9E1-7B91C432A2B0', @enabled = 0
END
ELSE
--On a normal business day, ensure they are enabled
exec msdb..sp_update_job @job_name = 'CORE imports', @enabled = 1
exec msdb..sp_update_job @job_name = '086BAE49-50CE-4B87-A8C2-A9386ABEE9D9', @enabled = 1
exec msdb..sp_update_job @job_name = '82499D43-2884-4E16-A514-7B666F5AF095', @enabled = 1
exec msdb..sp_update_job @job_name = '2581BD28-FA33-48C6-B9E1-7B91C432A2B0', @enabled = 1
Итак, что происходит, так это то, что задание «Импорт CORE» отключается, но ни одно из заданий SSRS не работает. Есть ли лучший способ остановить создание отчетов в праздничные дни? У меня есть только SQL Server Standard 2014, поэтому отчеты на основе данных не подходят.
ELSE
в блокBEGIN...END
. - person Ian Preston   schedule 26.05.2015